我有一个带有两列stats
和Old
的数据框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()
最佳答案
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/