Python数据可视化---线状图、柱状图、箱型图

本文详细介绍了如何使用Python进行数据可视化,包括线状图的绘制,用于展示数据趋势;柱状图的制作,适合比较不同类别的数据量;以及箱型图的应用,帮助理解数据分布的四分位数和异常值。通过实例代码和图表解析,助力读者掌握数据可视化基本技巧。
摘要由CSDN通过智能技术生成

词云:

import jieba
from imageio import imread
from numpy import unicode
from wordcloud import  WordCloud,ImageColorGenerator
import  matplotlib.pyplot as plt
jieba.load_userdict("stoplist.txt")
"""seg_list = jieba.cut("我来到北京清华大学", cut_all=True)
print("Full Mode: " + "/ ".join(seg_list)) # 全模式

seg_list = jieba.cut("我来到北京清华大学", cut_all=False)
print("Default Mode: " + "/ ".join(seg_list)) # 精确模式

seg_list = jieba.cut("他来到了网易杭研大厦") # 默认是精确模式
print(", ".join(seg_list))

seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造") # 搜索引擎模式
print(", ".join(seg_list))"""
#***************************-------test***************
back_color=imread('girl.jpg')                     #导入背景图片

wc=WordCloud(background_color='white',           #背景yanse
             max_words=100,                      #允许最大词数
             mask=back_color,                   #忽略width和height
             max_font_size=100,                 #显示字体的最大值
             font_path="D:\\pythonProject2\\simhei.ttf",    #解决显示口字型乱码问题
             random_state=42,                   #为每个词返回一个PIL颜色
             )
text=open('data_m_content.txt').read()   #打开词源文本

def stop_words(texts):
    words_list=[]
    #for i in range(0,len(texts)):
    word_generator=jieba.cut_for_search(texts)   #分词
    with open('stoplist.txt',encoding='utf-8') as f:
        str_text=f.read()
        unicode_text=unicode(str_text)
        f.close()
    for word in word_generator:
        if word.strip() not in unicode_text:        #去除停用词
            words_list.append(word)
    return ' '.join(words_list)

text=stop_words(text)

wc.generate(text)

image_colors=ImageColorGenerator(back_color)        #基于彩色图像生成相应彩色
plt.imshow(wc)                                      #显示图片
plt.axis('off')                                     #关闭坐标轴
plt.figure()                                            #绘制词云
plt.imshow(wc.recolor(color_func=image_colors))
plt.axis('off')
wc.to_file('data_m.png')                            #保存图片

在这里插入图片描述
线状图:

import matplotlib
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
path="D:\\pythonProject2\\all.csv"
df=pd.read_csv(path)
df.dropna()
data1=[]

matplotlib.rcParams['font.sans-serif'] 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值