1、绘制基本的三角函数
#支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
import numpy as np
#提供数据绘图功能的第三方库,其pyplot子库主要用于实现各种数据展示图形的绘制。
#as重命名
import matplotlib.pyplot as plt
#在闭区间[0, 6]生成100个间隔相同的数字
x=np.linspace(0,6,100)
#三角函数表达式,np.exp(-x)为返回e的-x次方
y=np.cos(2*np.pi*x)*np.exp(-x)+0.8
#绘制函数图像,label为数据标签
plt.plot(x,y,label='$exp-decay',color='r',linewidth=3,linestyle="-")
#x轴范围0~6,y轴范围0~1.8
plt.axis([0,6,0,1.8])
ix=(x>0.8)&(x<3)
#填充两天曲线围成的多边形,alpha覆盖区域的透明度[0,1],其值越大,表示越不透明
plt.fill_between(x,y,0,where=ix,facecolor='grey',alpha=0.25)
#为坐标图轴添加注释,horizontalalignment:水平对齐方式
plt.text(0.5*(0.8+3),0.2,r"$\int_a^b f(x)\mathrm{d}x$",horizontalalignment='center')
#为当前坐标图放置图注(数据标签)
plt.legend()
plt.show()
2、带标签的坐标系
import matplotlib.pyplot as plt
import matplotlib as mlb
#更改默认字体
mlb.rcParams["font.family"]='SimHei'
mlb.rcParams["font.sans-serif"]=['SimHei']
#根据绘制曲线
plt.plot([1,2,4],[1,2,3])
#设置标题
plt.title("坐标系问题")
#设置x轴,y轴标签
plt.xlabel("时间(s)")
plt.ylabel("范围(m)")
#设置x轴刻度位置的标签和值,
#在字符串前后添加"$"符号,matplotlib会使用其内置的latex 引擎绘制的数学公式
#\ 转义字符
plt.xticks([1,2,3,4,5],['$\pi/3$','$2\pi/3$','$\pi$','$4\pi/3$','$5\pi/3$',])
plt.show()
3、带局部阴影的坐标系
#支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
import numpy as np
#提供数据绘图功能的第三方库,其pyplot子库主要用于实现各种数据展示图形的绘制。
#as重命名
import matplotlib.pyplot as plt
#在闭区间[0, 6]生成100个间隔相同的数字
x=np.linspace(0,6,100)
#三角函数表达式,np.exp(-x)为返回e的-x次方
y=np.cos(2*np.pi*x)*np.exp(-x)+0.8
#绘制函数图像,label为数据标签
plt.plot(x,y,label='$exp-decay',color='r',linewidth=3,linestyle="-")
#x轴范围0~6,y轴范围0~1.8
plt.axis([0,6,0,1.8])
ix=(x>0.8)&(x<3)
#填充两天曲线围成的多边形,alpha覆盖区域的透明度[0,1],其值越大,表示越不透明
plt.fill_between(x,y,0,where=ix,facecolor='grey',alpha=0.25)
#为坐标图轴添加注释,horizontalalignment:水平对齐方式
plt.text(0.5*(0.8+3),0.2,r"$\int_a^b f(x)\mathrm{d}x$",horizontalalignment='center')
#为当前坐标图放置图注(数据标签)
plt.legend()
plt.show()
4、词云图的生成
from wordcloud import *
from jieba import *
#以只读的方式打开文件
flie=open("政府工作报告2019.txt","r",encoding="utf-8")
#读取文件中的内容,并返回文件内容的字符串
t=flie.read()
flie.close()
#使用jieba库分词
ls=lcut(t)
#词之间去除间隔
txt="".join(ls)
#使用词云
w=WordCloud(font_path="msyh.ttc",width=1000,height=700,background_color="white")
#向WordCloud对象w中加载文本txt
w.generate(txt)
#输出为图像文件
w.to_file("test.png")