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

标签 python matplotlib plot

我想手动覆盖 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 接口(interface)中。尝试一下

pl.gca().set_yticklabels(newYlabel)

gca 这里代表获取当前轴

编辑: 图片: enter image description here

用于获取它的脚本:

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。

关于python - 覆盖 y 轴刻度标签而不影响 pyplot 中的图形形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568516/

相关文章:

python - 如何绘制尖角?

从聚类图中删除点(factoextra)

python - 如何在python中绘制一条线,每个数据点都有一个间隔

python - 如何让我的脚本只接受数字输入而不搞砸它

Python3,MongoDB仅在文档不存在时插入

Python:Matplotlib:matplotlib 中的垂直对齐图

python - 在函数内创建 matplotlib 小部件回调

python - 在python中将多个值绘制到一个键

python - 捕获表达式中值为 "or"的 None 值

python - 如何在此服务器中实现 Websocket 握手?