繁体   English   中英

Python和plot():如何限制x轴刻度(标签)的数量

[英]Python and plot() : how to limit the number of x-axis ticks (labels)

我有两个列表,相同的大小,一个是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)

给出一个不可读的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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM