pycharm根据关键词出现的次数绘制饼状图
时间: 2023-09-15 18:18:41 浏览: 276
要根据关键词出现次数绘制饼状图,首先需要统计关键词出现的次数。可以使用Python内置的collections模块中的Counter类来完成统计。具体步骤如下:
1. 打开PyCharm,创建一个Python文件。
2. 导入需要使用的模块:collections和matplotlib.pyplot。
```
from collections import Counter
import matplotlib.pyplot as plt
```
3. 定义一个函数来统计关键词出现的次数。函数接受一个字符串参数,将字符串分割成单词列表,使用Counter类统计每个单词出现的次数,并返回一个字典。
```
def count_keywords(text):
words = text.lower().split()
return dict(Counter(words))
```
4. 调用count_keywords函数统计关键词出现的次数,并将结果保存到一个字典中。
```
text = "Python is a popular programming language. Python is used for web development, data science, and artificial intelligence."
keyword_counts = count_keywords(text)
```
5. 使用matplotlib.pyplot绘制饼状图。将字典中的关键词和出现次数分别保存到两个列表中,然后调用pie函数绘制饼状图。
```
labels = list(keyword_counts.keys())
values = list(keyword_counts.values())
plt.pie(values, labels=labels, autopct='%1.1f%%')
plt.show()
```
完整代码如下:
```
from collections import Counter
import matplotlib.pyplot as plt
def count_keywords(text):
words = text.lower().split()
return dict(Counter(words))
text = "Python is a popular programming language. Python is used for web development, data science, and artificial intelligence."
keyword_counts = count_keywords(text)
labels = list(keyword_counts.keys())
values = list(keyword_counts.values())
plt.pie(values, labels=labels, autopct='%1.1f%%')
plt.show()
```
阅读全文