用csv文件绘制图 python代码
时间: 2024-11-17 21:11:58 浏览: 20
要使用CSV文件在Python中绘制图表,你可以选择不同的图形类型,比如词云(如引用[1]所示)或散点图(如引用[2]提及)。这里以两种方式展示:
1. **绘制词云(Word Cloud)** 使用`pyecharts`库[^1]:
```python
from pyecharts import WordCloud
import pandas as pd
# 读取CSV文件
wd = pd.read_csv('cp.csv')
# 提取关键词和词频数据
word = [i[0] for i in wd['关键词'].values]
value = [i[0] for i in wd['词频'].values]
# 创建并显示词云
wordCloud = WordCloud().add("", word, value)
wordCloud.render('wordcloud.html')
```
这段代码会生成一个词云图,并保存为HTML文件。
2. **绘制散点图(Scatter Plot)** 使用内置的pandas库[^2]:
```python
import csv
import matplotlib.pyplot as plt
# 打开CSV文件
with open('some_file.csv', 'r', delimiter='|', quotechar='"') as f:
reader = csv.reader(f)
data = [row for row in reader]
# 假设CSV的第一列是x坐标,第二列是y坐标
x_data = [float(row[0]) for row in data[1:]] # 忽略标题行
y_data = [float(row[1]) for row in data[1:]]
# 绘制散点图
plt.scatter(x_data, y_data)
plt.xlabel('X-axis label')
plt.ylabel('Y-axis label')
plt.title('Scatter plot from CSV')
plt.show()
```
这将创建一个散点图,其中X轴和Y轴的数据来自CSV文件。
阅读全文