python学习--词云库和matplotlib绘图

二、词云库wordcloud的安装与应用
1.安装
pip install wordcloud #网络安装
python -m pip install 本地路径 #本地安装
2.应用
生成步骤:创建词云对象–>加载词云文本–>输出词云图片(文件)
(1)默认的矩形词云图片
(2)提供的图形词云图片

#(1)默认的矩形词云图片
#导入词云库
import wordcloud
from PIL import Image

import matplotlib.pyplot as plt  #导入可视化库
import jieba #导入中文处理库

#创建词云对象
#wc = wordcloud.WordCloud(font_path=r'C:\Windows\Fonts\simhei.ttf')#
wc = wordcloud.WordCloud(font_path='../Stu_pack/simhei.ttf')#中文字路径

with open('../Stu_pack/万疆.txt',encoding='utf-8') as file:
    fr=file.read()
    
fr=jieba.lcut(fr)
fr = ''.join(fr)  #以空格分割词汇,以列表值存放。
wc.generate(fr)

#加载词云文本


wc.to_file('../R&Q_pic/test.png')

#Image.open('../R&Q_pic/test.png')
plt.imshow(wc)  #在二维坐标系中创建词云图片并显示出来
plt.axis('off') #藏坐标轴
plt.savefig('../R&Q_pic/test0.png')
plt.show()#显示图片

效果图

使用jieba模块样例:

import jieba

txt=jieba.lcut('上海,电子,职业,技术学院')
txt = ''.join(txt)
txt

绘制一个爱心词云库

import wordcloud
from PIL import Image

import matplotlib.pyplot as plt  #导入可视化库
import jieba #导入中文处理库
from imageio import imread  #导入根据数据读图片库

im = imread('../Stu_pack/Love_Star.PNG')  #创建读取图片文件
#创建词云对象
#wc = wordcloud.WordCloud(font_path=r'C:\Windows\Fonts\simhei.ttf')#
wc = wordcloud.WordCloud(mask=im,font_path='../Stu_pack/simhei.ttf',
                         background_color='#ffff00')#中文字路径,mask是读取轮廓形状,背景颜色是红色

with open('../Stu_pack/万疆.txt',encoding='utf-8') as file:
    fr=file.read()
    
fr=jieba.lcut(fr)
fr = ' '.join(fr)  #以空格分割词汇,以列表值存放。
wc.generate(fr)

#加载词云文本


wc.to_file('../R&Q_pic/test1.png')

#Image.open('../R&Q_pic/test.png')
plt.imshow(wc)  #在二维坐标系中创建词云图片并显示出来
plt.axis('off') #藏坐标轴
plt.savefig('../R&Q_pic/test2.png')
plt.show()#显示图片

在这里插入图片描述
二、matplotlib.pyplot绘图相关的对象:
1.容器类:图(figure),坐标系(axes),坐标轴(axis),刻度(tick)
2.基础类:线(line),点(marker),文本(text),图例(legend),网格(grid),标题(title)
三、绘图的类型:
1.线形图:plot()
2.直方图:hist()
3.条形图:bar()
4.饼图:pie()
5.散点图:scatter()
6.3d图:from mpl_toolkits.mplt3d import Axes3D
7.动态交互图:pyecharts
#1.线形图:plot()

import matplotlib.pyplot as plt
plt.rcParams['font.family']='kaiti'#显示中文
plt.plot([1,3,5,2],[4,1,1,5])#画点连线,前面是y坐标后面是x坐标
plt.xlabel('成绩')
plt.ylabel('grade')#y轴标签
plt.savefig('../R&Q_pic/th1',dpi=1000)#以相对路径保存图片
plt.show()#show图
import numpy as np
import matplotlib.pyplot as plt
a=np.arange(10)#创建一个0-9的整数序列
plt.plot(a,a*1.5,'ro-',label='a')
plt.plot(a,a*2.5,'gx--',label='b')
plt.plot(a,a*3.5,'y*',label='c')
plt.plot(a,a*4.5,'bs-',label='d')
plt.plot(a,a**2,'mH--',label='e')
plt.savefig('../R&Q_pic/th2',dpi=600)#像素
plt.legend()  #图例
plt.show()
import numpy as np
np.arange(10)#自动生成x轴坐标0-9 arange(1,100,5)0-99之间步长5
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
#多区域绘图
import numpy as np
import matplotlib.pyplot as plt
​
a=np.arange(0,5,0.02)
plt.subplot(321)    #3表示行,2表示列,1表示第一个区域
plt.plot(a,np.cos(2*np.pi*a),'-',color='r')
​
plt.subplot(324)
plt.plot(a,np.sin(2*np.pi*a),'--',color='g')
​
plt.subplot(325)
plt.plot(a,np.tan(2*np.pi*a),':',color='m')
​
plt.savefig('../R&Q_pic/th3',dpi=600)
plt.show()

绘制正选函数和余弦函数
思路:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family']='kaiti'#显示中文
x=np.arange(0,4,0.02)
y_1=np.sin(np.pi*x)
y_2=np.cos(np.pi*x)
plt.plot(x,y_1,'mx')
plt.plot(x,y_2,'r')
plt.legend(['正弦函数','余弦函数'])
plt.show()
#2.条形图:bar
import matplotlib.pyplot as plt
plt.rcParams['font.family']="STSong"
years=["2014","2015","2016","2017"]
baokao_nums=[172,186,192,202]
luqu_nums=[54.78,59.81,72.23,75.21]
x=range(len(years))
plt.bar(x,height=baokao_nums,width=0.4)
plt.bar([i + 0.4 for i in x],luqu_nums,width=0.4)
plt.xticks([i + 0.2 for i in x],years)
plt.legend(['研究生报考人数','研究生录取人数'])
plt.ylabel("人数/万人")
plt.xlabel('年份')
plt.title("研究生历年报考和录取情况")
plt.savefig('../R&Q_pic/th6',dpi=600)
plt.show()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值