matplotlib绘图

    import numpy as np
    import matplotlib.pyplot as plt
  1. 添加标题
   plt.title('this is a title')
  1. 添加文字
  plt.text(-2.5,30,'function text') #plt.text(x,y,text)
  1. 添加注释
    plt.annotate(text,xy=(x,y),xytext=(a,b)) text为注释内容,xy为注释点位置,xytext以注释点位置为原点的位置
   plt.annotate('这是一个示例注释',xy=(0,1),xytext=(-2,22))
  1. 设置坐标轴名称
   plt.xlabel('x轴')
   plt.ylabel('y轴')
  1. 添加图例
   plt.legend(['生活','颜值','工作','金钱'])
  1. 调整颜色
   plt.plot(x,color='g')
   plt.plot(x,color='0.5')
   plt.plot(x,color='#FF00FF')
   plt.plot(x,color=(0.1,0.2,0.3))
  1. 切换线条样式
   plt.plot(x,marker='o')
   plt.plot(x,marker='>')
   plt.plot(x,marker='s')
  1. 显示数学公式
   plt.text(x,y,r'$\alpha \beta \pi \lambda \omega$',size=25)
  1. 显示网格
   plt.grid()
   plt.grid(color='g',linewidth='1',linestyle='-.')
  1. 调整坐标轴刻度
    plt.locator_params(nbins=20)#同时调整x轴y轴
    plt.locator_params('x',nbins=20)#只调整x轴
    plt.locator_params('y',nbins=20)#只调整y轴
  1. 调整坐标轴的范围
    plt.axis([xmin,xmax,ymin,ymax])
    or
    plt.xlim(xmin,xmax)#只调整x轴
    plt.ylim(ymin,ymax)#只调整y轴 
  1. 调整日期自适应
    plt.gcf.autofmt.x_date()
  1. 添加双坐标轴
   plt.twinx()#双x轴
   plt.plot(secondary_y=True)
  1. 填充区域
    plt.plot(x,y1)
    plt.fill(x,y1,'g')
    plt.fillbetween(x,y1,y2,where=y1>y2,interploate=True)
  1. 更换主题
    print(plt.style.available)#查看所有主题,可以找出一个自己喜欢的主题长期使用
    plt.style.use('style_name')
  1. 多个子图
   #比如新建四个子图
   fig,axes=plt.subplots(2,2)#返回一个图像和子图ax的array列表
   ax1,ax2,ax3,ax4=axes.ravel()
   ax1.plot(x,y1)
   ax2.plot(x,y2)
   ax3.plot(x,y3)
   ax4.plot(x,y4)
   #或者直接用axes画
   axes[0,0].plot(x,y1)
   axes[0,1].plot(x,y2)
   axes[1,0].plot(x,y3)
   axes[1,1].plot(x,y4)
   #figure一般是用来设置图片的属性和保存图片,比如:
   fig.savefig('yourfilename.png')
   plt.show()
  1. 解决显示中文问题
    plt.rcParams['font.sans-serif'] = [u'SimHei']
    plt.rcParams['axes.unicode_minus'] = False
  1. 更改x轴刻度
plt.xticks([2*i+1 for i in range(num+1)],xlabels)
  1. 直方图
plt.hist(x=np.array(f), bins=10, normed=True)
#x为数据,bins为分组数量,normed为密度显示
#bins可以为整数,也可以列表,列表中各个数字表示分组的分界点
  1. 保存到本地
plt.savefig("fig_path.png")
  1. 绘制饼图
#绘制饼图
#每一块的标签
labels = ['Frogs','Hogs','Dogs','Logs']
#每一块的比例
sizes = [15,20,45,10]
#每一块的颜色
colors = ['yellowgreen','gold','lightskyblue','lightcoral']
plt.pie(sizes, labels=labels,colors=colors,autopct='%1.1f%%')
#避免被压缩为椭圆
plt.axis('equal')
plt.show()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值