相关疑难解决方法(0)

多轴的单个图例

我有以下示例代码:

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的细节.有任何想法吗?

python matplotlib

27
推荐指数
2
解决办法
2万
查看次数

如何在 Python 中绘制多个时间序列

我需要时间序列方面的帮助。我有这个用熊猫构建的数据框:

          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%

在此处输入图片说明

python matplotlib python-2.7 pandas

1
推荐指数
1
解决办法
8953
查看次数

通过熊猫绘图界面在第二个Y轴上绘制熊猫数据框时设置图例位置

我正在通过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')

有谁知道我如何设置图例位置并保留所有条目?

提前致谢!

python matplotlib pandas

0
推荐指数
1
解决办法
607
查看次数

标签 统计

matplotlib ×3

python ×3

pandas ×2

python-2.7 ×1