in einem Plot würde ich gerne zwei verschiedene Variablen über eine Zeitreihe darstellen. Dabei soll eine Variable als Balken und die andere als Linie dargestellt werden. Bisher habe ichs aber leider nur hinbekommen, beide als Linie darzustellen.
Bisher sieht mein Diagramm so aus:
http://imgur.com/a/veIeC
Mein Code sieht wie folgt aus:
Code: Alles auswählen
import pandas as pd
import matplotlib.pyplot as plt
dt=pd.read_csv('dt.csv')
x=dt.x
y1=dt.y1
y2=dt.y1
def two_scales(ax1, time, data1, data2, c1, c2):
ax2 = ax1.twinx()
ax1.plot(time, data1, color=c1) #Wenn ich dieser Stelle 'ax1.bar' eingebe, wird mir ein leerer Plot ausgegeben
ax1.set_ylabel('y1')
ax2.plot(time, data2, color=c2)
ax2.set_ylabel('y2')
return ax1, ax2
fig, ax = plt.subplots()
ax1, ax2 = two_scales(ax, x, y, z, 'r', 'b')
for tick in ax.get_xticklabels():
tick.set_rotation(90)
plt.show()