【发布时间】:2024-05-16 04:35:02
【问题描述】:
我有一个包含 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)
【问题讨论】:
-
你能展示一下它现在的样子吗?
-
@NealTitusThomas 完成!
-
刻度标签之间的间距由轴上刻度之间的间距决定。做你想做的事情的唯一方法是让轴变大。
-
这些“日期”是否存储为
datetime64s 或strings?猜测它们是字符串,所以 matplotlib 不知道如何处理它们。查看to_datetime
标签: python matplotlib data-visualization