Python Matplotlib学习笔记

matplotlib.pyplot(plt)

  • add_subplot()的作用以及plt的初步理解
import matplotlib.pyplot as plt

fig1 = plt.figure('1')  # 定义一个总图fig1,图像标题更改为'1',否则默认为'Figure 1'
fig2 = plt.figure('2')  # 图像标题更改为'2'
fig3 = plt.figure('3')  # 图像标题更改为'3'

# 参数:add_subplot(row, column, index)
# 这里的row和column指将总图fig划分为几行几列
# index指代子图的序号及其在总图中的位置
# 所以index的最大值为row*column
fig1.add_subplot(111)
fig2.add_subplot(221)
fig3.add_subplot(339)
plt.show()  # 打印图片

# 最后会输出三个总图“1”、“2”、“3”,各带有一个子图
# fig3中的子图会显示在总图的右下角
  • plt.subplots()的作用
import matplotlib.pyplot as plt

fig = plt.figure('1')  # 定义一个总图fig1,并将图像标题更改为'1',否则默认为'Figure 1'
ax1 = plt.subplots(2, 2)  # 重新建立一个总图再添加2*2的子图
fig, ax2 = plt.subplots(2, 2)  # 效果同上,不太清楚加fig, 的作用
plt.show()  # 打印图片

# 最后会输出三个总图
  • 一定要注意plt.subplots()和plt.subplot(),前者多一个字母“s”,会新建一张总图,而后者不会
import matplotlib.pyplot as plt


fig = plt.figure('1')
ax = plt.subplot(231)
ax = plt.subplot(232)
ax = plt.subplot(233)
ax = plt.subplot(234)
ax = plt.subplot(235)
ax = plt.subplot(236)
plt.show()  # 打印图片

# 最后会输出一张总图“1”,并有六张顺序排列的子图

fig = plt.figure('1')
ax = plt.subplot(231)
ax = plt.subplot(232)

# 注意:以下使用了一个plt.subplots
# 一旦使用plt.subplots,就会创建一张新的总图,并且其只有两个参数
# 两个参数一定要用“,”分隔
ax = plt.subplots(2, 3)  # 会产生一张铺满子图的新图

# 下面的图会覆盖plt.subplots(2, 3)中的子图
ax = plt.subplot(234)
ax = plt.subplot(235)
ax = plt.subplot(236)
plt.show()
  • .plot()的作用及参数
import numpy as np
import matplotlib.pyplot as plt

a = np.asarray([[1, 2, 3, 4], [1, 2, 3, 4]])
fig, ax = plt.subplots()
ax.plot(a, '^', label="tt")  # label配合legend(图例函数)后显示
plt.show()

'^'为关键字参数,代表正三角形图标,更多图标如下:
颜色:
'b': blue 蓝
'g': green 绿
'r': red 红
'c': cyan 蓝绿
'm': magenta 洋红
'y': yellow 黄
'k': black 黑
'w': white 白

图标:
'.': point marker
',': pixel marker
'o': circle marker
'v': triangle_down marker
'^': triangle_up marker
'<': triangle_left marker
'>': triangle_right marker
'1': tri_down marker
'2': tri_up marker
'3': tri_left marker
'4': tri_right marker
's': square marker
'p': pentagon marker
'*': star marker
'h': hexagon1 marker
'H': hexagon2 marker
'+': plus marker
'x': x marker
'D': diamond marker
'd': thin_diamond marker
'|': vline marker
'_': hline marker

线条:
'-': solid line style 实线
'--': dashed line style 虚线
'-.': dash-dot line style 点画线
':': dotted line style 点线
  • .legend(bbox_to_anchor=())

# 接上节代码
# 将图例显示在x=1.0,y=1.0的位置
# 这里的x,y是整张图的坐标位置,即下面的图例会显示在图片右上角
# bbox_to_anchor还有两个参数:length和width,顾名思义确定图例的长和高
lgd = ax.legend(bbox_to_anchor=(1.0, 1.0))
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值