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

Matplotlib

作者头像
Fred Liang
发布2018-08-02 10:03:44
7970
发布2018-08-02 10:03:44
举报
文章被收录于专栏:Fred Liang

plt 应用

函数

说明

Example

plt.plot(x,y,format_string, **kwargs)

只有一个输入列表或者数组的时候,参数被当做 Y 轴,X 轴以索引自动生成 x:X轴数据,列表或数组,可选 y:Y 轴数据,列表或数组 format_string:控制曲线的格式字符:串,可选 **kwargs:第二组或更多(x,y,format_string)

plt.plot([1,4,2,3,5,6,9]) 有两个以上参数时,按照 X 轴和 Y 轴顺序绘制数据

plt.ylabel()

Y 轴标签

plt.savefig('test',dpi=600)

保存图像,默认为 png

plt.show()

展示

plt.subplot(nrows, ncols, plot_number)

在全局绘图区域建立一个分区体系,并定位到一个子绘图区域

plt.subplot(3,2,4) plt.subplot(324)

代码语言:javascript
复制
plt.plot()
formate_string:__

颜色字符

说明

'b'

蓝色

'm'

洋红色 magenta

'g'

绿色

'y'

黄色

'r'

红色

'k'

黑色

'c'

青绿色 cyan

'w'

白色

'#008000'

RGB某颜色

'0.8'

灰度值字符串

  • 风格字符:

风格字符

说明

'-'

实线

'--'

破折线

'-.'

点划线

':'

虚线

'' ' '

无线条

  • 标记字符:控制曲线的格式字符串。标记字符说明

字符

说明

'.'

点标记

','

像素标记(极小点)

'o'

实心圈标记

'v'

倒三角标记

'^'

上三角标记

'>'

右三角标记

'<'

左三角标记

'1'

下花三角标记

'2'

上花三角标记

'3'

左花三角标记

'4'

右花三角标记

's'

实心方形标记

'p'

实心五角标记

'*'

星形标记

'h'

竖六边形标记

'H'

横六边形标记

'+'

十字标记

'x'

x标记

'D'

菱形标记

'd'

瘦菱形标记

'|'

垂直线标记

Example

indication

plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)

四条曲线,分别以1.5,2.5,3.5,4.5

pyplot中文显示

rcParams 修改字体实现

代码语言:javascript
复制
import matplotlib 
matmatplotlib.rcParams['font.family']='SimHei'
rcParams 的属性

属性

说明

'font.family'

用于显示字体的名字

'font.style'

字体风格,正常'normal'或斜体'italic'

'font.size'

字体大小,整数字号或者'large'、'x-small'

中文字体的种类rcParams[‘font.family’]

中文字体

说明

'SimHei'

中文黑体

'Kaiti'

中文楷体

'LiSu'

中文隶书

'FangSong'

中文仿宋

'YouYuan'

中文幼圆

'STSong'

华文宋体

在有中文输出的地方,增加一个属性:fontproperties
代码语言:javascript
复制
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)

pyplot的文本显示函数

函数

说明

plt.xlabel()

对 X 轴增加文本标签

plt.ylabel()

对 Y 轴增加文本标签

plt.tittle()

在任意位置增加文本

plt.annotate()

在图形中增加箭头注释

复杂区域绘制

代码语言:javascript
复制
plt.subplot2grid(GridSpec, CurSpec,colspan=1,rowspan=1)

设定网格,选中网格,确定选中行列区域数量,编号从0开始

EX.

代码语言:javascript
复制
plt.subplot2grid((3,3),(1,0),colspan=2)

把一个区域分成3行3列,9块 当前选定1,0这块区域 colspan 在列方向延伸2个单位

每次调用切换区域

GridSpec类

代码语言:javascript
复制
import matplotlib.gridspec as gridspec

子区域设计类

代码语言:javascript
复制
gs = gridspec.GridSpec(3,3)
# 设计一个网格,三行三列
ax1 = plt.subplot(gs[0,:])
# 第一行全部占满
ax2 = plt.subplot(gs[1,:-1])
#  第二行第一个到倒数 第二个
ax3 = plt.subplot(gs[1:,-1])
# 第三列第二个到最后
ax4 = plt.subplot(gs[2,0])
# 第三行第一个
ax4 =  plt.subplot(gs[2,1])
# 第三行第二个

饼图绘制

代码语言:javascript
复制
plt.pie()
import  matplotlib.pyplot  as plt
label = 'frog','shcudh', 'dichidhci', 'ahscidhci', 'acihducdhc'
size = [1,2,3,4,5]
explode = (0, 0.1, 0, 0, 0)
plt.pie(size, explode=explode, labels=label, shadow=False, startangle=90,autopct='%1.1f%%')
plt.axis('equal')
plt.show()

直方图

代码语言:javascript
复制
plt.hist()

General

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
    
np.random.seed(0)
mu, sigma = 100, 20

a =np.random.normal(mu, sigma, size=100)
plt.hist(a, 20, normed=1, histtype='stepfilled',facecolor='b', alpha=0.75)
plt.title('hist')
plt.show()

极坐标

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

N = 20
# 数据个数
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
# 等分 N 个角度 
radii = 10 * np.random.rand(N)
# 每个角度变化的值
width = np.pi / 4 * np.random.rand(N)
    
ax = plt.subplot(111, projection='polar')
bars = ax.bar(theta, radii, width=width, bottom=0.0)

for r, bar in zip(radii, bars):
    bar.set_facecolor(plt.cm.viridis(r / 10.))
    bar.set_alpha(0.5)

    plt.show()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • plt 应用
    • pyplot中文显示
      • rcParams 修改字体实现
      • pyplot的文本显示函数
    • 复杂区域绘制
      • GridSpec类
    • 饼图绘制
      • 直方图
        • 极坐标
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档