gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:10:46 26 4
gpt4 key购买 nike

我想手动覆盖 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com