我有两个列表,相同的大小,一个是y_data,一个是x_data,x_data是时间hh:mm:ss在白天,实际上每分钟每个系列长1440.
问题是:
fig = Figure(figsize=(4,3))
a = gif.add_subplot(111)
a.plot(x_data, y_data)
Run Code Online (Sandbox Code Playgroud)
给出一个不可读的x_axis(标签太多),如果我减少x_data [range(24)],例如,plot会给出错误.
题 :
我想在x_axis规模上只有24个项目(每小时,因此每个60 x_data点有1个项目)是否有一种简单的方法来实现这一目标?set_autoscale_on(False)然后手动设置限制似乎是一种非常复杂的方法来实现这一点(我将失去自动缩放在y轴上的好处).另一个解决方案似乎涉及a.xaxis.set_ticks()但我必须创建一个新的系列.
o我想使用x_data但只是限制x_axis上显示的滴答数,有没有办法做到这一点?
matplotlib的pyplot接口提供了一个函数locator_params,您可以在其中设置此选项:
fig = Figure(figsize=(4,3))
a = fig.add_subplot(111)
a.plot(x_data, y_data)
a.locator_params(nbins=4)
Run Code Online (Sandbox Code Playgroud)