#以一个用户为例 sample = info_data[info_data['phone_no']==16816673590]# 数据预处理 sample['phone_no'] = sample['phone_no'].astype(str) sample['R'] = sample['R'].astype(str)+'天' sample = sample[['phone_no','体育爱好类别','消费水平', 'payment_category', 'location_category', 'tv_dependency', '电视爱好类别', '付费频道月均收视时长', '入网程度', 'R','观看时间偏好(周末)','观看时间偏好(工作日)']]# 词云图绘制 words_count=[] for i in sample.columns: x = sample[i].value_counts() words_count.append(x)words_count = pd.concat(words_count) words_count = words_count.reset_index() # 转换为字典 dic = {x[0]:x[1] for x in words_count.loc[:,:].values}pic = plt.imread('tmp/aixin.jpg') wc = wordcloud.WordCloud(font_path='C:/Windows/Fonts/simkai.ttf', background_color='white', colormap='coolwarm', mask=pic, min_font_size=30,max_font_size=110) X = wc.generate_from_frequencies(dic) # 添加数据 plt.figure(figsize=(10,8)) # 调整图像大小为10x8 plt.axis('off') plt.imshow(X) plt.show()帮我优化一下这个词云图,很丑
时间: 2023-09-15 10:20:44 浏览: 103
当然可以!以下是对词云图进行优化的一些建议:
1. 调整字体颜色:根据你的词云图背景为白色,可以选择使用深色字体,如黑色或深灰色,以增加视觉对比度。
2. 调整字体大小范围:根据你的数据,可以尝试将最常见的词语显示为较大的字体,将较少出现的词语显示为较小的字体,以突出重要信息。
3. 调整词云形状:除了使用心形图片作为词云的形状外,你还可以尝试其他形状,如圆形、星形等,以增加视觉吸引力。
4. 调整字体类型:除了使用宋体(simkai.ttf)外,你还可以尝试其他字体类型,如微软雅黑、楷体等,以增加个性化效果。
5. 增加背景色渐变:可以尝试在词云图的背景中添加颜色渐变效果,以增加视觉层次感和艺术感。
希望这些建议能对你的词云图优化有所帮助!如果你有其他需求或问题,请随时告诉我。
阅读全文