在下图中,x轴上的每个单元表示10分钟的间隔。我想定制x轴的标签,以便它显示小时,即每6个单位(60分钟)显示一个ticker。我对matplotlib不熟悉。有人能帮我吗?谢谢~
这是上图的代码。
x = arange(0, size_x, dx)
y = arange(0, size_y, dy)
X,Y = meshgrid(x, y)
Z = foo(x,y)
pcolor(X, Y, Z, cmap=cm.Reds)
colorbar()
axis([0,size_x-1,0,size_y-1])
show()
Tags:
有不止一种方法可以做到这一点。
让我们从一个示例图开始:
做你想做的事情的简单方法如下:
另一种方法涉及到子类化matplotlib的定位器和标记器。
就您的目的而言,上面的例子很好。
制作新定位器和标记器的优点是,轴将自动缩放为您指定的“dx”单位的合理间隔。如果你把它作为一个更大的应用程序的一部分,它是值得的。对于一个情节来说,麻烦比价值更大。
不过,如果你真的想走这条路,你可以这样做:
相关问题 更多 >
编程相关推荐