我有一个带有两列statsOld的数据框New。我将它们绘制在两个单独的子图中,但我想重命名我的图例,但保留原样。虽然plt.legend(labels= ['Stats'])仅重命名了一个子图例。将感谢您的帮助。

stats.plot(kind='bar',
               grid=False, subplots=True,
               figsize=(20,10), fontsize=16,
               color='#2E9240',
               sharex=True, sharey=True)

plt.tick_params(
    axis='x',          # changes apply to the x-axis
    which='both',      # both major and minor ticks are affected
    bottom='off',      # ticks along the bottom edge are off
    top='off',         # ticks along the top edge are off
    labelbottom='off') # labels along the bottom edge are off

plt.legend(labels= ['Stats'])

plt.show()


python - 重命名子图中的图例:matplotlib-LMLPHP

最佳答案

DataFrame.plot返回每个子图的图轴或轴数组。使用轴更改其图例。

axes = stats.plot(kind='bar',
                  grid=False, subplots=True,
                  figsize=(20,10), fontsize=16,
                  color='#2E9240',
                  sharex=True, sharey=True)
for ax in axes:
    ax.legend(['Stats'])

关于python - 重命名子图中的图例:matplotlib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47022575/

10-15 07:56