matplotlib 无法在图形上显示每个子图的图例

olqngx59  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(163)

我试图显示每个子情节的图例,但似乎不起作用。在子情节的右上角有一个框,但它是空的。这是我的代码,我已经尝试过了。还有,无论如何,我可以放大第一个子情节吗?

XWD_TO = data.iloc[:,0:1]
VAS_AX = data.iloc[:,1:2]
BTC_AUD = data.iloc[:,2:]

# Daily data chart of XWD.TO and VAS.AX (need to fix legend)
#fig = plt.figure()
fig, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=True)
fig.suptitle('Daily Volatility')
ax1 = plt.subplot(211)
ax1.set_title("XWD.TO and VAS.AX")
ax1.plot(XWD_TO,c='orange')
ax1.plot(VAS_AX,c='green')
ax1.legend(loc = "upper right")
ax2 = plt.subplot(212)
ax2.set_title("BTC-AUD")
ax2.plot(BTC_AUD,c='blue')
plt.show()
b1zrtrql

b1zrtrql1#

你需要标记每个子情节。我编辑了你的代码一点。希望它有帮助。

XWD_TO = data.iloc[:,0:1]
VAS_AX = data.iloc[:,1:2]
BTC_AUD = data.iloc[:,2:]

# Daily data chart of XWD.TO and VAS.AX (need to fix legend)
#fig = plt.figure()
fig, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=True)
fig.suptitle('Daily Volatility')
ax1 = plt.subplot(211)
ax1.set_title("XWD.TO and VAS.AX")
ax1.plot(XWD_TO,c='orange',label='XWD_TO')
ax1.plot(VAS_AX,c='green',label='VAS_AX'))
ax1.legend(loc = "upper right")
ax2 = plt.subplot(212)
ax2.set_title("BTC-AUD")
ax2.plot(BTC_AUD,c='blue',label='BTC_AUD')
ax2.legend(loc = "upper right")
plt.show()

相关问题