Python xlabel均匀分布

2024-05-02 22:34:48 发布

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

我正试着把我的标签调对。 我希望它在列表中显示10个值,但我不知道如何显示。 通常的显示方法不起作用,当有很多值时,很难阅读,请看图片。enter image description here

在这里你可以看到不可能读取数据。 你有办法让它正常工作吗?你知道吗

我试过autoDateLocator,但没用。轴值错误。 我也试着手动操作,但是同样的结果发生了。你知道吗

提前谢谢!你知道吗


Tags: 方法列表错误图片标签手动读取数据办法
1条回答
网友
1楼 · 发布于 2024-05-02 22:34:48

我已经解决了这个问题。我四处打听,并没有找到一个真正适合我需要的答案,因为每一个滴答声总是显示出来。 但是,当我将xtick\标签保持为datetime格式时,如果要显示的值太多,它将由matplotlib本身进行排序。这是根据Armatita提供的数据集得出的

import matplotlib.pyplot as plt
import datetime

import numpy as np

x = np.array([datetime.datetime(i,1,1) for i in range(1700,2017)])
y = np.random.randint(0,100,len(x))
fig, ax = plt.subplots()
ax.plot(x,y)

plt.show()

当我想看的日子超过14天的时候,我就让matplotlib来挑选标签。当等于或小于14时,我自己加上:

alldays = DayLocator() weekFormatter = DateFormatter('%a %b %d %Y')

在归还无花果之前:

ax.xaxis.set_major_locator(alldays) ax.xaxis.set_major_formatter(weekFormatter)

它不是最简洁的pythonic代码,但它确实做到了。你知道吗

相关问题 更多 >