首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用pyplot在同一个x轴(日期时间)不同的y轴上绘制折线图和条形图?

在使用pyplot绘制折线图和条形图时,可以通过使用两个不同的y轴来实现在同一个x轴上绘制。下面是具体的步骤:

  1. 导入所需的库和模块:
代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np
  1. 创建一个日期时间的数据集,作为x轴的数据:
代码语言:txt
复制
dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']
  1. 创建两个不同的y轴的数据集,分别对应折线图和条形图的数据:
代码语言:txt
复制
line_data = [10, 15, 7, 12, 9]
bar_data = [5, 8, 3, 6, 4]
  1. 创建一个图形对象和两个子图对象,分别用于绘制折线图和条形图:
代码语言:txt
复制
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
  1. 在第一个子图对象上绘制折线图:
代码语言:txt
复制
ax1.plot(dates, line_data, 'r-', label='Line')
  1. 在第二个子图对象上绘制条形图:
代码语言:txt
复制
ax2.bar(dates, bar_data, alpha=0.5, label='Bar')
  1. 设置两个y轴的标签和图例:
代码语言:txt
复制
ax1.set_ylabel('Line Data')
ax2.set_ylabel('Bar Data')
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
  1. 设置x轴的刻度标签为日期时间格式:
代码语言:txt
复制
plt.xticks(rotation=45)
  1. 显示图形:
代码语言:txt
复制
plt.show()

这样就可以在同一个x轴上绘制折线图和条形图了。对于pyplot的更多用法和参数设置,可以参考腾讯云的Matplotlib产品文档:Matplotlib产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券