plt.scatter的时间竖向展示
时间: 2023-07-09 15:41:41 浏览: 91
Python中scatter函数参数及用法详解
如果你使用的是 Matplotlib 的 scatter 方法来绘制散点图,并且横坐标是时间类型,想要将时间竖向展示,可以使用 Matplotlib 的 DateFormatter 和 AutoDateLocator。DateFormatter 和 AutoDateLocator 可以帮助你自动计算时间轴的刻度位置和格式。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
# 生成示例数据
x = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']
y = [1, 3, 2, 5, 4]
# 转换时间格式
x = [mdates.datestr2num(date) for date in x]
# 创建一个 Figure 对象和一个 Axes 对象
fig, ax = plt.subplots()
# 绘制散点图
ax.scatter(x, y)
# 设置 x 轴日期格式和间隔
date_format = mdates.DateFormatter('%Y-%m-%d')
ax.xaxis.set_major_formatter(date_format)
ax.xaxis.set_major_locator(mdates.DayLocator(interval=1))
# 将 x 轴标签旋转 90 度
plt.xticks(rotation=90)
# 显示图形
plt.show()
```
在这个示例代码中,我们首先将 x 轴的时间字符串转换为 Matplotlib 支持的日期格式。接着,创建一个 Figure 对象和一个 Axes 对象,并使用 scatter 方法绘制散点图。然后,使用 DateFormatter 和 AutoDateLocator 分别设置 x 轴的日期格式和间隔。最后,使用 `plt.xticks(rotation=90)` 将 x 轴标签旋转 90 度,以便更好地显示日期。
运行这个代码,就可以看到时间轴竖向展示的散点图了。
阅读全文