我有以下示例代码:
fig1.suptitle('Test')
ax1 = fig1.add_subplot(221)
ax1.plot(x,y1,color='b',label='aVal')
ax2 = ax1.twinx()
ax2.plot(x,y2,color='g',label='bVal')
ax2.grid( ls='--', color='black')
legend([ax1,ax2], loc=2)
Run Code Online (Sandbox Code Playgroud)
子图在同一个子图上有两个不同比例的轴,我只想要两个轴的一个图例.我尝试了上面的代码,它不起作用,只生成ax2的细节.有任何想法吗?
我需要时间序列方面的帮助。我有这个用熊猫构建的数据框:
date bitcoin tether
91 2017-11-01 0.0444 0.0001
90 2017-11-02 0.0426 0.0000
89 2017-11-03 0.0181 0.0000
88 2017-11-04 0.0296 0.0000
87 2017-11-05 0.0035 0.0000
86 2017-11-06 -0.0582 0.0000
85 2017-11-07 0.0206 0.0000
84 2017-11-08 0.0481 0.0100
Run Code Online (Sandbox Code Playgroud)
我想在同一个图中绘制系绳和比特币的运动,并且时间应该在 x 轴上可视化。我希望比特币和 Tether 能够按自己的大小进行缩放。我想在图片中有这样的东西(用 matplotlib 创建),但时间显示在轴上。我不关心包,只关心结果......我使用的是 Python 2.7。
Tether vs 比特币 Var%
我正在通过pandas绘制界面通过第二个y轴绘制pandas数据框,如文档中所述:
df = pd.DataFrame(np.random.randn(24*3, 3),
index=pd.date_range('1/1/2019', periods=24*3, freq='h'))
df.columns = ['A (left)', 'B (right)', 'C (right)']
ax = df.plot(secondary_y=['B (right)', 'C (right)'], mark_right=False)
ax.set_ylabel('A scale')
ax.right_ax.set_ylabel('BC scale')
ax.legend(loc='upper right')
plt.show()
Run Code Online (Sandbox Code Playgroud)
产生
可以看出,当我使用设置位置时,图例会丢失条目ax.legend(loc='upper right')。
有谁知道我如何设置图例位置并保留所有条目?
提前致谢!