[英]override y axis tick labels without affecting the graph shape in pyplot
我想手动覆盖y轴刻度标签而不影响原始图。 例如,如何显示y轴刻度标签[1,10,100,1000,10000],而不影响原始图的形状,即仍然显示完美的二次曲线。
import numpy as np
import pylab as pl
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
pl.plot(x, y)
pl.title(’Plot of y vs. x’)
pl.xlabel(’x axis’)
pl.ylabel(’y axis’)
pl.show()
我尝试了以下方法,但它不起作用
newYlabel = ['1','10','100','1000','10000']
p1.set_yticklabels(newYlabel)
set_yticklabels
是Axes
实例的方法,在pylab
接口中不存在。 试试吧
pl.gca().set_yticklabels(newYlabel)
gca
在这里代表获取当前轴 。
编辑 :图片:
用于获取脚本的脚本:
import numpy as np
import pylab as pl
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
pl.plot(x, y)
pl.title('Plot of y vs. x')
pl.xlabel('x axis')
pl.ylabel('y axis')
newYlabel = ['1','10','100','1000','10000']
pl.gca().set_yticklabels(newYlabel)
pl.show()
在Fedora 21上将matplotlib 1.4.3与python 2.7.8一起使用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.