Python小作业,跟着老师走就OK

一、目标

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)

结果:

三、最后 

最简单的实现,更多丰富的内容需要下功夫研究!

欢迎交流!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjfu_yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值