Python初学,可视化文本(一)

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")

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值