如何使用Python库matplotlib.pyplot设置y轴上的值间隙



在这里输入图像描述我试图使用python在powerBi上绘制条形图,我期望y轴上的值在间隔10之后,例如0-10,10-20直到100。但实际上它显示的间隔是25,比如0-25,26-50等等

import matplotlib.pyplot as plt
ax=plt.gca()
#dataset.plot(kind='bar',x='Day',y='Feed_Req_to_Standard',ax=ax) 
dataset.plot(kind='bar',x='Day',y=['Feed_%Diff_From_Stand','Feed_Req_to_Standard'], color=['red','green'],ax=ax)
plt.ylim(bottom= -100, top= 100)
plt.xlabel('Days')
plt.show()

输入图片描述

您可以使用函数matplotlib.axes.Axes.set_yticks()设置y轴上的刻度位置和标签。如果您想仔细看看,这里是文档。适用于你的问题,它可能会像这样应用(注意,我还没有测试过,虽然我没有访问你的数据)。

import matplotlib.pyplot as plt
from matplotlib.axes import Axes
spacing = 10
ticks = [spacing*i for i in range(5)] # gets ticks values
Axes.set_yticks(ticks)
ax=plt.gca()
dataset.plot(kind='bar',x='Day',y=['Feed_%Diff_From_Stand','Feed_Req_to_Standard'], color=['red','green'],ax=ax)
plt.ylim(bottom= -100, top= 100)
plt.xlabel('Days')
plt.show()

最新更新