用python画折线图和柱形图的复合图代码
时间: 2023-09-24 18:05:45 浏览: 105
以下是使用Python绘制折线图和柱形图并将其组合在一起的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.exp(-x)
# 绘制折线图
fig, ax1 = plt.subplots()
ax1.set_xlabel('X')
ax1.set_ylabel('Y1', color='tab:red')
ax1.plot(x, y1, color='tab:red')
ax1.tick_params(axis='y', labelcolor='tab:red')
# 绘制柱状图
ax2 = ax1.twinx() # 实例化一个共享x轴的副图
ax2.set_ylabel('Y2', color='tab:blue')
ax2.bar(x, y2, color='tab:blue', alpha=0.3)
ax2.tick_params(axis='y', labelcolor='tab:blue')
# 添加标题和图例
ax1.set_title('Combined Plot')
plt.legend(['Y1', 'Y2'])
plt.show()
```
这段代码创建了两个数据序列,一个用于绘制折线图,另一个用于绘制柱形图。它使用Matplotlib库来绘制图形,并使用子图功能将两个图形组合在一起。
相关问题
导入Excel数据用python画折线图和柱状图代码
导入Excel数据用Python画折线图和柱状图可以使用Python的matplotlib库。下面是一个简单的例子:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 画折线图
plt.plot(df['日期'], df['销售额'])
plt.xlabel('日期')
plt.ylabel('销售额')
plt.title('销售额趋势图')
plt.show()
# 画柱状图
plt.bar(df['日期'], df['销售额'])
plt.xlabel('日期')
plt.ylabel('销售额')
plt.title('销售额柱状图')
plt.show()
```
其中,我们使用pandas库的`read_excel`函数读取Excel文件,并将数据存储在DataFrame中。然后,我们使用matplotlib库的`plot`函数和`bar`函数分别绘制折线图和柱状图。最后,使用`xlabel`、`ylabel`和`title`函数添加标题和标签,并使用`show`函数显示图形。
Python制作折线图和柱状图代码
当然,这是一个非常好的问题!制作折线图和柱状图是Python中经常用到的数据可视化技术之一。以下是制作折线图和柱状图的基本代码:
制作折线图:
```python
import matplotlib.pyplot as plt
# 准备数据
x_data = [1, 2, 3, 4, 5, 6]
y_data = [2, 4, 6, 8, 10, 12]
# 绘制折线图
plt.figure(figsize=(8, 5))
plt.plot(x_data, y_data, 'b-', linewidth=2)
plt.title('Line Chart')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.show()
```
制作柱状图:
```python
import matplotlib.pyplot as plt
# 准备数据
x_data = ['A', 'B', 'C', 'D', 'E']
y_data = [10, 36, 27, 45, 29]
# 绘制柱状图
plt.figure(figsize=(8, 5))
plt.bar(x_data, y_data, color='b')
plt.title('Bar Chart')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.show()
```
希望这个基本代码可以帮助您制作出你需要的折线图和柱状图!
阅读全文