Python Matplotlib双y轴绘图(柱状图+折线图)

作者:新兰2024.01.17 21:59浏览量:4

简介:本文将介绍如何使用Python的Matplotlib库绘制具有双y轴的图形,包括柱状图和折线图。我们将通过实例展示如何创建这样的图表,并解释如何调整图表的各个部分以符合我们的需求。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在使用Python进行数据可视化时,Matplotlib是最常用的库之一。然而,对于一些复杂的图表,例如同时包含柱状图和折线图的双y轴图表,Matplotlib可能会显得有些复杂。下面是一个简单的例子,展示了如何使用Matplotlib创建这样的图表。
首先,我们需要导入必要的库:

  1. import matplotlib.pyplot as plt
  2. import numpy as np

接下来,我们创建一些示例数据。我们将有两组数据:一组用于柱状图,另一组用于折线图。

  1. # 创建示例数据
  2. x = np.arange(1, 6)
  3. y1 = np.random.randint(1, 20, 5) # 用于柱状图的数据
  4. y2 = np.random.randint(1, 20, 5) # 用于折线图的数据

现在,我们可以开始绘制图表。首先,我们需要创建一个figure和两个axes对象,一个用于柱状图,另一个用于折线图。然后,我们可以使用bar函数绘制柱状图,使用plot函数绘制折线图。

  1. # 创建figure和axes对象
  2. fig, ax1 = plt.subplots()
  3. ax2 = ax1.twinx()
  4. # 绘制柱状图
  5. ax1.bar(x, y1, color='y')
  6. ax1.set_xlabel('X data')
  7. ax1.set_ylabel('Y1 data', color='y')
  8. ax1.tick_params(axis='y', labelcolor='y')
  9. # 绘制折线图
  10. ax2.plot(x, y2, color='r')
  11. ax2.set_ylabel('Y2 data', color='r')
  12. ax2.tick_params(axis='y', labelcolor='r')

最后,我们可以显示图表:

  1. plt.show()

这个例子展示了如何使用Matplotlib创建双y轴的图表。你可以通过调整数据、颜色、标签等来定制你的图表。记住,Matplotlib是一个强大的工具,有很多可用的选项和参数,所以如果你需要更复杂的图表,可以查看Matplotlib的文档来了解更多信息。

article bottom image

相关文章推荐

发表评论