一、目标
1.安装python套件包Anaconda.了解编辑器的界面。
2.学会用python生成柱形图。
3. 学会用python生成相关系数热力图。
4.学会用python生成词云图。
二、实操
1、生成简单柱状图
代码:
import matplotlib.pyplot as plt
x_data = ['2015','2016']
y_data = [38000, 60200]
#设置柱状图,x轴、y轴数据设置为x_data,y_data,color设置颜色
plt.bar(x=x_data, height=y_data, color='aqua')
plt.show()
结果:
2、读取文件生成柱状图
代码:
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
data=pd.read_excel(r'SimpleData.xlsx')
x=data.iloc[0:,0]#第一列
y=data.iloc[0:,1]#第二列
plt.bar(x,y)
plt.show()
SimpleData.xlsx文件内容:
程序运行结果:
3、 生成相关系数热力图
读取文件:
链接:https://pan.baidu.com/s/1SsIId0wbhd7s1fsyJGaTXA
提取码:0onj
--来自百度网盘超级会员V4的分享
代码:
import numpy as np
import pandas as pd
#画图包导入
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
#读取数据
BikeData = pd.read_csv("bike.csv")
correlation = BikeData[["temp","atemp","casual","registered","humidity","windspeed","count"]].corr()
mask = np.array(correlation)
mask[np.tril_indices_from(mask)] = False #返回下三角形的索引
fig,ax= plt.subplots()
fig.set_size_inches(20,10)
sns.heatmap(correlation, mask=mask,vmax=.8, square=True,annot=True)
plt.show()
结果:
4、词云
要紧的库:
import wordcloud #词云
import jieba
使用的数据:
(1)文件
链接:https://pan.baidu.com/s/1zu5HM0_fVBnc8-QEygFMwA
提取码:25qs
--来自百度网盘超级会员V4的分享
(2)停用词
链接:https://pan.baidu.com/s/1gT7pg0BKtfKK4vZcQ3OW2g
提取码:n7nj
--来自百度网盘超级会员V4的分享
代码:
import matplotlib.pyplot as plt # 主要进行词云绘图
import numpy as np #进行转换
import wordcloud #词云
import jieba
final=""
stopwords = [line.strip() for line in open('停用词1.txt',encoding='UTF-8').readlines()]
with open('SanGuoYanYi.txt','r',encoding='utf-8') as f1:
for line in f1.readlines():
for word in jieba.cut(line):
if word not in stopwords:
final=final+word+','
wc = wordcloud.WordCloud( font_path='C:\Windows\Fonts\simsun.ttc', #注意不一定有这个字体自己到 fonts下找个中文字体即可。否则无法显示中文。
background_color='white',
max_words=200,
max_font_size=100,
width=900,
height=900,
scale=17,
random_state=5)
wc.generate(final)#传入需画词云图的文本
#对词云进行展示
plt.imshow(wc)
结果:
三、最后
最简单的实现,更多丰富的内容需要下功夫研究!
欢迎交流!