前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matplotlib绘图第一步

matplotlib绘图第一步

作者头像
用户3577892
发布2020-06-11 17:18:13
5750
发布2020-06-11 17:18:13
举报
文章被收录于专栏:数据科学CLUB数据科学CLUB

准备数据

x = np.linspace(-1.0,1.0,100)
# 在指定的间隔内返回均匀间隔的数字
y = np.sin(x)
# 在标准正态分布中随机取100个数
y1 = np.random.randn(100)

matplotlib组成元素函数的用法

函数plot-展示变量的变化趋势

  • ls:线条风格

有四个参数值:'-','--','-.',':'

  • lw:线条宽度
  • label:标记图形内容胡标签文本
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1.0,1.0,1000)
y = np.sin(x)
plt.plot(x,y,ls='-',lw=2,label='sin(x)')
plt.legend()plt.show()

函数scatter()-寻找变量关系

  • c:用来标记点的颜色

可供选择的颜色有:'blue','green','red','cyan','magenta','yellow','black','white'

  • label:标记图形内容的标签文本
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')plt.legend()plt.show()

函数xlim-设置x轴的数值显示范围

  • xmin:最小值
  • xmax:最大值
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')
plt.xlim(-0.5,0.5)
plt.ylim(0,1)
plt.legend()
plt.show()

函数xlabel-设置x轴上的标签文本

import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()

函数grid()-绘制刻度线的网格线

  • ls:网格的线条风格
  • c:网格线的线条颜色
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')
plt.grid(ls='--',c='r')
plt.legend()
plt.show()

函数axhline()-绘制平行于x轴的水平参考线

  • c:颜色
  • ls线条风格
  • lw线条宽度
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')# 平行于x轴plt.axhline(y=0,c='r',ls='-',lw=2)# 垂直于x轴plt.axvline(x=0,c='r',ls='-',lw=2)plt.legend()plt.show()

函数axvhpan()-绘制平行于x轴的参考区域

  • xmin:起始位置
  • xmax:终止数据
  • facecolor:区域的填充颜色
  • alpha:透明度
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-1,1,1000)y = np.random.rand(1000)
plt.scatter(x,y,c='c',label='plot testing')
plt.axvspan(xmin=-0.2,xmax=0.2,facecolor='c',alpha=0.2)
plt.axhspan(ymin=0.2,ymax=0.4,facecolor='c',alpha=0.2)
plt.legend()
plt.show()

函数annotate-添加指向型注释文本

  • xy:指向图形 的位置坐标
  • xytext:注释文本的位置坐标
  • weight:注释文本的字体粗细风格
  • color:注释文本颜色
  • arrowprops:箭头属性
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-2.0,2.0,1000)
y = np.sin(x)
plt.plot(x,y,ls='-',lw=2,label='sin(x)')
plt.legend()plt.annotate('max', 
                       xy=(np.pi/2,1),            
                       xytext=((np.pi/2)+1,0.8),
                       weight='bold',            
                       color='b',            
                       arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.show()

函数text()-添加无指向性注释文本

import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-0.1,0.1,1000)
y = np.cos(x)
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot testing')
plt.legend()
plt.text(0,1,'y=cos(x)',weight='bold',color='r')
plt.show()

函数title-添加内容标题

import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-0.1,0.1,1000)
y = np.cos(x)
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot testing')
plt.legend()plt.title('y=cos(x)')
plt.show()

函数legend()-标示不同图形的文本标签图例

  • loc:位置参数(取值'upper left','center','lower right','best'等等)
import matplotlib.pyplot as pltimport numpy as np
x = np.linspace(-0.1,0.1,1000)
y = np.cos(x)
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot testing')
plt.legend(loc='upper left')
plt.show()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据科学CLUB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备数据
  • matplotlib组成元素函数的用法
    • 函数plot-展示变量的变化趋势
      • 函数scatter()-寻找变量关系
        • 函数xlim-设置x轴的数值显示范围
          • 函数xlabel-设置x轴上的标签文本
            • 函数grid()-绘制刻度线的网格线
              • 函数axhline()-绘制平行于x轴的水平参考线
                • 函数axvhpan()-绘制平行于x轴的参考区域
                  • 函数annotate-添加指向型注释文本
                    • 函数text()-添加无指向性注释文本
                      • 函数title-添加内容标题
                        • 函数legend()-标示不同图形的文本标签图例
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档