python用excel数据做图
时间: 2023-12-19 15:30:48 浏览: 77
使用Python可以很方便地读取Excel数据并进行可视化,以下是一个简单的例子:
```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()
```
上述代码中,我们使用了pandas库来读取Excel文件,并使用matplotlib库绘制了一张销售额趋势图。其中,`data.xlsx`是我们要读取的Excel文件名,`df['日期']`和`df['销售额']`分别表示Excel文件中的日期和销售额两列数据。
相关问题
python做图excel
可以使用Python中的第三方库来处理Excel文件并生成图表。常用的库包括pandas、matplotlib和openpyxl。
首先,你需要安装这些库。你可以使用以下命令来安装它们:
```
pip install pandas matplotlib openpyxl
```
接下来,你可以使用pandas来读取Excel文件中的数据。例如,假设你的Excel文件名为data.xlsx,并且包含一个名为Sheet1的工作表,你可以使用以下代码读取数据:
```python
import pandas as pd
# 读取Excel文件
data = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 输出数据
print(data)
```
一旦你读取了数据,你可以使用matplotlib来绘制图表。以下是一个简单的例子,展示如何绘制一个基本的折线图:
```python
import matplotlib.pyplot as plt
# 绘制折线图
plt.plot(data['x'], data['y'])
# 添加标题和标签
plt.title('Data Chart')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图表
plt.show()
```
最后,你可以使用openpyxl将图表保存到Excel文件中。以下是一个示例代码,展示如何将图表保存到名为chart.xlsx的新工作表中:
```python
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
# 创建一个新的工作簿
workbook = Workbook()
# 创建一个新的工作表
worksheet = workbook.active
# 添加数据到工作表
for row in data.iterrows():
worksheet.append(row[1].values)
# 创建折线图
chart = LineChart()
chart.title = "Data Chart"
chart.x_axis.title = "X"
chart.y_axis.title = "Y"
# 设置数据范围
data_range = Reference(worksheet, min_col=2, min_row=1, max_col=2, max_row=data.shape[0]+1)
categories = Reference(worksheet, min_col=1, min_row=2, max_row=data.shape[0]+1)
# 添加数据到图表
chart.add_data(data_range, titles_from_data=True)
chart.set_categories(categories)
# 将图表添加到工作表
worksheet.add_chart(chart, "E1")
# 保存工作簿
workbook.save("chart.xlsx")
```
这只是一个简单的示例,你可以根据你的需要进行更多的定制和修改。希望对你有所帮助!
python用pandas做图
使用Python的pandas库可以轻松地利用Excel数据文件生成图表。首先,你需要安装pandas库,你可以使用以下命令安装:
```
pip install pandas
```
接下来,你可以使用以下代码来读取Excel文件并绘制图表:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
data = pd.read_excel('2019年民航机场吞吐量排名.xls')
# 绘制图表
data.plot(x='机场名称', y='吞吐量', kind='bar', figsize=(10, 6))
plt.xlabel('机场名称')
plt.ylabel('吞吐量')
plt.title('2019年民航机场吞吐量排名')
plt.legend()
# 显示图表
plt.show()
```
上述代码使用pandas的`read_excel`函数读取Excel文件数据,并使用matplotlib库绘制了一个柱状图。图表的x轴是机场名称,y轴是吞吐量。你可以根据需要自定义图表的类型和样式。
请注意,你需要替换代码中的Excel文件路径为你自己的文件路径。同时,确保你已经安装了matplotlib库。
希望这个回答对你有帮助!<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Python:pandas读取Excel数据用matplotlib图表呈现](https://blog.csdn.net/zhangphil/article/details/111019441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文