繁体   English   中英

覆盖y轴刻度标签,而不影响pyplot中的图形形状

[英]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_yticklabelsAxes实例的方法,在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.

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