用Python 将系统CSV文本数据制作出词云、柱状图和饼状图的详细代码
时间: 2024-05-09 11:17:27 浏览: 74
Python制作词云图代码
好的,以下是用Python将系统CSV文本数据制作出词云、柱状图和饼状图的详细代码:
首先,需要安装必要的库,包括pandas、matplotlib、jieba和wordcloud。可以通过以下命令来安装:
```
pip install pandas matplotlib jieba wordcloud
```
接下来,读取CSV文件并将数据存储到DataFrame中:
```python
import pandas as pd
df = pd.read_csv("data.csv", encoding="utf-8")
```
其中,data.csv为CSV文件的文件名,需要根据实际情况进行修改。如果CSV文件的编码不是UTF-8,需要修改encoding参数。
制作词云:
```python
from wordcloud import WordCloud
import jieba
text = ''.join(df["text"])
words = jieba.cut(text)
wc = WordCloud(width=800, height=400, background_color="white", font_path="simsun.ttc")
wc.generate(' '.join(words))
wc.to_file("wordcloud.png")
```
其中,text为CSV文件中要生成词云的列名,需要根据实际情况进行修改。width和height分别为词云图像的宽度和高度,background_color为背景颜色,font_path为字体文件路径。
制作柱状图:
```python
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
data = df.groupby("category")["count"].sum()
data.plot(kind="bar")
plt.savefig("bar.png")
```
其中,category和count分别为CSV文件中要生成柱状图的列名,需要根据实际情况进行修改。plt.rcParams用于设置字体和字符集,避免中文乱码。kind参数用于设置柱状图或者其他类型的图像。
制作饼状图:
```python
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
data = df.groupby("category")["count"].sum()
data.plot(kind="pie", autopct="%1.1f%%")
plt.savefig("pie.png")
```
同样,category和count分别为CSV文件中要生成饼状图的列名。kind参数用于设置饼状图或者其他类型的图像。autopct用于设置饼状图上显示的百分比格式。
以上代码仅供参考,需要根据实际情况进行修改。如果还有其他问题,可以继续提问。
阅读全文