将x轴刻度改为所需值。

0 投票
1 回答
2978 浏览
提问于 2025-04-18 09:50

我正在尝试用matplotlib生成一些图表。我有几个特定的时间点想要在x轴上表示,比如0、8、24和72。默认情况下,图表会把x轴的范围设置为0到120。我想把这个范围改成只有4个均匀分布的点。我试过

x = ['0','8','24','72']

但是把这个设置到我的"x"上时,它被忽略了,还是按正常方式绘制的。有没有办法把x轴的刻度改成我想要的特定点呢?

1 个回答

1

你可以使用 plt.xticks() 这个函数。下面是一个示例程序,可以满足你的需求。

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0,5,4)
y = np.sin(x)

xticks = ['0','8','24','72']

plt.plot(x,y)
plt.xticks(x,xticks) # This makes your desired x ticks
plt.show()

在这里输入图片描述

撰写回答