pandasデータフレームのデータを使用して、同じ図に折れ線グラフと棒グラフをPythonでプロットしようとしています。プロット上で2つの軸を取得でき、凡例に2つのエントリが表示されますが、最初のプロットが存在しません。
これが私のコードです:
import matplotlib.pyplot as plt
import pandas as pd
ax1 = data[["timestamp", "polarity"]].plot(x="timestamp", kind="bar")
ax1.set_xticks(data["timestamp"].values)
ax1.set_ylabel("polarity")
ax1.set_xlabel("year")
ax2 = ax1.twinx()
data[["timestamp", "revenue"]].plot(x="timestamp", linestyle="-", marker="o", ax=ax2)
ax2.set_ylabel("revenue")
plt.show()
そしてこれは私が得るプロットです:
プロットする順序を逆にすると、次のプロットが得られます。
プロットを同じ図に表示するにはどうすればよいですか?
前もって感謝します!
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
x = pd.date_range(start='2016-07-15',periods=50,freq='D')
y1 = np.sin(np.linspace(0,50))
y2 = np.cos(np.linspace(0,0.3))
data = pd.DataFrame({'y1':y1,'y2':y2,'x':x})
data.set_index('x')
これがたくさんのポイントを持つデータフレームです。
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.bar(data.index,data['y1'],color='w')
ax2 = ax1.twinx()
ax2.plot(data.index,data['y2'],'k-')
fig.show()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加