python绘制csv格式的英文词云
时间: 2023-08-05 07:47:09 浏览: 147
好的,以下是绘制csv格式英文词云的代码示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
from wordcloud import WordCloud
# 读取csv文件
df = pd.read_csv('data.csv')
# 将词汇转换为字符串
text = ' '.join(df['word'].tolist())
# 创建词云对象
wordcloud = WordCloud(background_color='white', width=800, height=600).generate(text)
# 绘制词云图
plt.figure(figsize=(10, 8))
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
```
其中,`data.csv` 是存储词汇数据的csv文件,包含一个名为 `word` 的列,存储着需要绘制词云的词汇。你需要将该文件放置在与代码文件相同的目录下。运行代码后,即可生成一张英文词云图。
相关问题
python绘制csv格式的形态为2017样式的英文词云
好的,以下是绘制csv格式形态为2017样式英文词云的代码示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
from PIL import Image
# 读取csv文件
df = pd.read_csv('data.csv')
# 将词汇转换为字符串
text = ' '.join(df['word'].tolist())
# 加载背景图
mask = np.array(Image.open('2017.png'))
# 创建词云对象
wordcloud = WordCloud(background_color='white', mask=mask, max_words=2000, contour_width=3, contour_color='steelblue', width=800, height=600, random_state=42).generate(text)
# 提取背景图颜色
image_colors = ImageColorGenerator(mask)
# 绘制词云图
plt.figure(figsize=(10, 8))
plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")
plt.axis('off')
plt.show()
```
其中,`data.csv` 是存储词汇数据的csv文件,包含一个名为 `word` 的列,存储着需要绘制词云的词汇。你需要将该文件放置在与代码文件相同的目录下。`2017.png` 是形态为2017的背景图,你需要下载该图片,并将其放置在与代码文件相同的目录下。
运行代码后,即可生成一张形态为2017样式的英文词云图。如果你想要修改词云的最大单词数、轮廓线宽度、轮廓线颜色等参数,可以在创建词云对象时进行相应的修改。
用python绘制商品数量的词云图
要绘制商品数量的词云图,我们需要先获取商品数量数据并进行处理,然后使用Python中的`wordcloud`库来生成词云图。
以下是一个示例代码,用于从CSV文件中读取商品数量数据,并绘制词云图:
```python
import pandas as pd
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取CSV文件,获取商品数量数据
df = pd.read_csv('products.csv')
quantities = df['Quantity']
# 将数量数据转换为以商品名称为键的字典
products = {}
for i in range(len(df)):
products[df.iloc[i]['Product']] = quantities[i]
# 生成词云图
wordcloud = WordCloud(background_color='white').generate_from_frequencies(products)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
这里假设我们的数据文件名为`products.csv`,其中包含两列数据:`Product`和`Quantity`,分别表示商品名称和数量。可以根据实际情况修改代码以适应不同的数据格式。
运行上面的代码后,就可以得到商品数量的词云图了。词云图中每个单词的大小与对应商品的数量成正比,数量越多的商品在词云图中就显示得越大。
阅读全文