Python在同一张图中绘制折线和柱状图

简介

在数据可视化中,折线图和柱状图是常用的图表类型,它们能够直观地展示数据的趋势和分布。本文将介绍如何使用Python绘制折线图和柱状图,并将它们显示在同一张图中。

整体流程

首先,我们来看一下整个过程的流程图:

flowchart TD
    A[准备数据] --> B[导入必要的库]
    B --> C[绘制折线图]
    B --> D[绘制柱状图]
    C --> E[设置折线图样式]
    D --> E
    E --> F[绘制图例]
    F --> G[显示图表]

接下来,我们将逐步进行每个步骤的详细解释。

步骤1:准备数据

首先,我们需要准备要绘制的数据。假设我们有两个列表,分别表示时间和销售额。示例数据如下:

# 时间列表
time = [1, 2, 3, 4, 5]

# 销售额列表
sales = [100, 150, 200, 180, 220]

步骤2:导入必要的库

在绘制图表之前,我们需要导入matplotlib库和numpy库。其中,matplotlib库用于绘制图表,numpy库用于处理数据。

import matplotlib.pyplot as plt
import numpy as np

步骤3:绘制折线图

接下来,我们将使用matplotlib库绘制折线图。使用plot()函数可以绘制折线图,其中,第一个参数是x轴数据,第二个参数是y轴数据。

plt.plot(time, sales)

步骤4:绘制柱状图

除了折线图,我们还可以绘制柱状图。使用bar()函数可以绘制柱状图,其中,第一个参数是x轴数据,第二个参数是y轴数据。

plt.bar(time, sales)

步骤5:设置折线图样式

为了美化折线图,我们可以设置一些样式,例如线条颜色、线条宽度和标记点样式。使用plot()函数时,可以传递第三个参数来设置这些样式。

plt.plot(time, sales, color='blue', linewidth=2, marker='o', markersize=5)

步骤6:绘制图例

为了让读者明确折线图和柱状图所代表的含义,我们需要添加图例。使用legend()函数可以添加图例。

plt.legend(['折线图', '柱状图'])

步骤7:显示图表

最后,我们使用show()函数来显示图表。

plt.show()

完整代码示例

import matplotlib.pyplot as plt
import numpy as np

# 准备数据
time = [1, 2, 3, 4, 5]
sales = [100, 150, 200, 180, 220]

# 绘制折线图
plt.plot(time, sales, color='blue', linewidth=2, marker='o', markersize=5)

# 绘制柱状图
plt.bar(time, sales)

# 设置图例
plt.legend(['折线图', '柱状图'])

# 显示图表
plt.show()

以上代码将生成一张同时包含折线图和柱状图的图表。

希望本文能够帮助你理解如何使用Python绘制折线图和柱状图,并将它们显示在同一张图中。有关更多图表类型和样式的信息,请参考matplotlib官方文档。