增加xticks之间的距离

时间:2019-06-04 10:29:31

标签: python matplotlib data-visualization

我有一个包含60个日期和值的数据集,我想将其可视化为散点图。

但是,个人之间的间隔很小,导致日期重叠。我尝试旋转它们,但这并不能真正解决我的问题。我也不想更改字体大小,也不能省略一些标签。我基本上想增加每个标签之间的距离,同时使它们与实际刻度线对齐(换句话说:我想增加刻度线之间的距离)

我尝试做this,但是对我来说不起作用。

day = df["day"].tolist() #a series of dates YYYY-MM-DD (not necessarily consecutive)
median = df[" median"].tolist() #some integers

x = range(len(day))

fig, ax = plt.subplots()
ax.scatter(x,median, color='blue')
plt.xticks(x, day, rotation=45, fontsize=10)
ax.set_ylim(ymin=0)

Example

1 个答案:

答案 0 :(得分:0)

您可能希望在不更改字体大小和刻度数的情况下,增加图的宽度以使其适合所有标签。

尝试使用plt.figure(figsize=(width, height))进行游戏,以使其宽度适合您的需求。

此处有更多信息:https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.figure.html

此外,尝试不使用子图:

plt.figure(figsize=(width, height))
plt.scatter(x, median, c='blue')
plt.xticks(x, day, rotation=45, fontsize=10)
plt.ylim(bottom=0)
plt.show()