matplotlib初体验

1.绘制numpy库创建的泊松分布的随机数绘制直方图

导入库

from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy as np

其余代码如下:

x = np.random.poisson(5, 1000)
fig = Figure() #创建一个Figure实例
cavans = FigureCanvas(fig) #连接到后端
ax = fig.add_subplot(1, 1, 1) #添加子图,将画布分割成1行1列的第一块画布上
ax.hist(x) #绘制直方图
ax.set_title('my draw') #为直方图设置标题
fig.savefig('myasas.png') #保存

2.通过pyplt子库创建窗口

导入库

import matplotlib.pyplot as plt

代码如下:

a = plt.figure(figsize=(8, 5))  # @创建Figure对象,宽为单位8,高为单位5的窗口
print(a.number)  # 获取当前对象的id
# 为1
b = plt.figure(num="wode", figsize=(8, 5))  # 可通过num设置对象的ID名
print(b.number)
# 为2
plt.show()

3.绘制线形图

导入库

import matplotlib.pyplot as plt

代码如下:

plt.figure(num='wodediyige',figsize=(8,4))
plt.plot([1,2,3,4],'gv-.')
plt.ylabel('y_axis')
plt.xlabel('x_axis')
plt.title('hell0')
plt.show()

plt.plot(y,x,format_string,**kwargs)其中是x,y表示其坐标,未填写则默认从0开始
format_string表示控制曲线的格式串字符,由颜色,标记,风格组成
ylabel,xlabel分别表示x,y轴的坐标名,title表示表的标题
在绘制图表时,pyplot不支持中文显示,可有两种方法实现
1.通过matplotlib的rcParams修改全局字体,可直接提交
如:

import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='FangSong'
plt.figure(num='wodediyige',figsize=(8,4))
plt.plot([1,2,3,4],'gv-.')
plt.ylabel('纵轴')
plt.xlabel('横轴')
plt.title('你好')
plt.show()

2.在有中文的地方添加一个属性fontproperties(仅修饰需要的地方,其他字体不会改变)
如:

import matplotlib.pyplot as plt
plt.figure(num='wodediyige',figsize=(8,4))
plt.plot([1,2,3,4],'gv-.')
plt.ylabel('纵轴',fontproperties='KaiTi')
plt.xlabel('横轴',fontproperties='KaiTi')
plt.title('你好',fontproperties='KaiTi')
plt.show()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值