gpt4 book ai didi

python - 在 y 轴上绘制特定值而不是增加数据帧的比例

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:25 25 4
gpt4 key购买 nike

将数据框中的 2 列绘制成线图时,是否可以在 y 轴上设置固定值(并保持轴上数字之间的距离不变),而不是持续增加比例?例如,根据数据集中的值,不是 0、100、200、300 ... 而是 0、21、53、124、287?所以基本上要在轴上固定所有可能的值而不是增加比例?

最佳答案

是的,你可以使用:ax.set_yticks()

例子:

df = pd.DataFrame([[13, 1], [14, 1.5], [15, 1.8], [16, 2], [17, 2], [18, 3 ], [19, 3.6]], columns = ['A','B'])
fig, ax = plt.subplots()

x = df['A']
y = df['B']
ax.plot(x, y, 'g-')
ax.set_yticks(y)
plt.show()

enter image description here或者,如果值彼此相距很远,您可以使用 ax.set_yscale('log')。示例:

df = pd.DataFrame([[13, 1], [14, 1.5], [15, 1.8], [16, 2], [17, 2], [18, 3 ], [19, 3.6], [20, 300]], columns = ['A','B'])
fig, ax = plt.subplots()

x = df['A']
y = df['B']

ax.plot(x, y, 'g-')
ax.set_yscale('log', basex=2)
ax.yaxis.set_ticks(y)
ax.yaxis.set_ticklabels(y)
plt.show()

enter image description here

关于python - 在 y 轴上绘制特定值而不是增加数据帧的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819486/

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