利用matplotlib.pyplot进行画图

import matplotlib.pyplot as plt
import numpy as np
# 绘制:y =2x-1
x =np.arange(0,1.1,0.1)
y =2*x+1
y1 =x**2-1
## 1.创建画布
plt.figure()
## 修改参数
plt.rcParams['font.sans-serif']='SimHei' # 仿宋
plt.rcParams['axes.unicode_minus'] =False # 设置正常显示符号
## 2.绘图:
## (1)散点图(scatter)
plt.scatter(x,y,narker='*',c='r')
## (2)折线图(plot)
plt.plot(x,y1,marker='o',markersize='16',markerFacecolor='r',markeredgecolor ='k',color ='yellow',linewidth =2.0,linestyle=':')
## 3.1加标题
plttitle('标题名')
## 3.2 标注坐标名称
plt.xlabel('x轴名称')
plt.ylabel('y轴名称')
## 3.3 刻度
plt.xticks(x)
# plt.yticks(y)
## 3.4显示部分
plt.xlim((0.0,0.5))
plt.ylim(())
## 3.5 标注legend:只能放在绘图之后
plt.lengend(['t =2*x+1','y1 =x**2_1'])
## 4.保存
plt.savefig('line.png')
## 5.显示图像
plt.show()
## 子图
# 画布
p =plt.figure(figsize=(8,6),dpi=100)
# 创建第一个子图
p.add_subplot(2,1,1)  # (两行,一列,第一个图)
# 创建第二个子图
p.add_subplot(2,1,2)  # (两行,一列,第二个图)
## 画圆
rad =np.arange(0,2*np.pi+0.1,0.1)
y =2*np.sin(rad)
x =2*np.cos(rad)
p.add_subplot(2,1,1)
plt.plot(x,y)
plt.legend(['半径为2的圆'])

## 画心
t =np.linspace(0,np.pi,1000)
x =np.sin(t)
y =np.cos(t) +np.power(x, 2/ 3)
p.add_subplot(2,1,2)
plt.plot(x,y,color='r')
plt.plot(-x,y,color='r')
### 柱状图
x =np.array([0,100,5])
y1 =np.array([0,100,5])
y1 =np.array([50,150,5])
plt.bar(x-1,y1,color='r')
plt.bar(x+1,y2,color='b')
for x,y1 in zip(x,y1):
	plt.text(x-1,y+6,y1,ha='center',fontsize=12)
for x,y2 in zip(x,y2):
	plt.text(x+1,y+6,y2,ha='center',fontsize=12)
plt.title('表头')
plt.show()
### 直方图
salary =[2500,3300,2700,5600,6700,5400,3100,3500,7600,7800,8700,9800,10400]
group =[1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000]
plt.hist(salary,group)
plt.xlabel('x轴名')
plt.ylabel('y轴名')
plt.show

### 正态分布
x =np.random.randn(10000)
plt.hist(x,20)
plt.show()
### 饼图
plt.figure(figsize=(6,6))  # 因为是饼图,所以画布必须是正方形
labels =['百分之一','百分之三','百分之十六','百分之三十','百分之五十']
explode =[0.01,0.01,0.01,0.01,0.01]  # 比例之间的间隔
plt.pie([1,3,16,30,50],explode = explode,labels =labels,autopct='%1.1f%%')
plt.show
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值