Plotting Treasury Yield Curve, wie man zwei Ausbeutekurven mit matplotlib überlagert

Ich versuche, einen Graphen der Treasury Zinskurve zu erstellen, um die Preise von zwei getrennten Daten zu vergleichen. Ich habe Schwierigkeiten mit der Kombination der beiden Kurven und die Schaffung eines sauberen Graphen. Meine Frage : Wie gebe ich die beiden Zinskurven zusammen, wobei die Renditen (Raten) auf der y-Achse liegen und die Laufzeiten (2yr, 5yr, 10yr, 20yr, 30yr) auf der x-Achse liegen?

import numpy as np import pandas as pd import datetime as dt import pandas.io.data as web import matplotlib.pyplot as plt import Quandl as q from pandas import DataFrame import matplotlib matplotlib.style.use('ggplot') treasury = q.get("USTREASURY/YIELD", trim_start="2000-01-01", returns="pandas") fig, ax = plt.subplots() treas = DataFrame(treasury) treas.drop(treas.columns[[0,1,2,3,5,7]], axis=1, inplace=True) today = treas.iloc[-1:] first = treas.iloc[:1] first = first.T today = today.T ax.plot(first, 'o') ax.plot(today, 'x') #first.plot(marker='o') #today.plot(marker='o') plt.show() 

Hier ist, wie meine Handlung derzeit aussieht. Ich versuche, die Achse zu drehen, so dass jede Zinskurve eine Linie mit Markierungen ist. Bildbeschreibung hier eingeben

One Solution collect form web for “Plotting Treasury Yield Curve, wie man zwei Ausbeutekurven mit matplotlib überlagert”

Ist das, was du gesucht hast?

 import matplotlib.pyplot as plt import pandas as pd import Quandl as ql %matplotlib inline yield_ = ql.get("USTREASURY/YIELD") today = yield_.iloc[-1,:] month_ago = yield_.iloc[-30,:] df = pd.concat([today, month_ago], axis=1) df.columns = ['today', 'month_ago'] df.plot(style={'today': 'ro-', 'month_ago': 'bx--'} ,title='Treasury Yield Curve, %'); 

Bildbeschreibung hier eingeben

  • Python Pandas rechts füllen Werte basierend auf Gruppen
  • Loc-Funktion in Pandas
  • Auswählen von Zeilen aus einem Dataframe basierend auf Werten in mehreren Spalten in Pandas
  • Pandas, DataFrame: Spalten einer Spalte in mehrere Spalten
  • Pandas - GroupBy und dann Merge auf Originaltisch
  • Python / pandas: wie man zwei dataframes zu einem mit hierarchischen säulenindex kombiniert?
  • Bekomme Liste von pandas dataframe Spalte
  • Wie man Tupel Spalte aus zwei Spalten in Pandas zu bilden
  • Grabbing Auswahl zwischen bestimmten Daten in einem DataFrame
  • Pandas: index._join_level auf nicht-eindeutigen index ist nicht implementiert
  • Interpoliere nur, wenn einzelne NaN
  • Python ist die beste Programmiersprache der Welt.