如何将X轴上的刻度设置为仅在值更改时显示?

2024-06-01 10:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在设置条形图上的x记号时遇到了问题。我目前有644个数据点,所以为每个数据点打勾是不可行的。幸运的是,这些数据点被分为几个部分(我有一个644长度的列表,它是: ['a','a','a','a','a','a''a','a','b','b','b','b','b','b',...]

我想让我的x轴显示这些值何时开始和结束。只有6-7个不同的值,所以看起来不应该太混乱。你知道吗

老实说,我真的不知道从哪里开始寻找这个问题。我正在查看xticks文档,但实际上什么都没有得到。你知道吗

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(644)

plt.bar(np.arange(len(x)),x)
plt.xlabel('x', fontsize=5)
plt.ylabel('y', fontsize=5)

plt.xticks(range(len(x_list)),x_list)
plt.locator_params(axis='x',nbins=10) #just shows first 10..not correct
plt.title('title')
plt.show()

我想让这张图显示一些东西,比如“a”开始和结束的地方,“b”开始和结束的地方,等等


Tags: 数据import列表lentitleas地方np