当前位置:   article > 正文

matplotlib的简单使用_matplotlib 曲线的名称

matplotlib 曲线的名称

matplotlib的简单使用

说明:这里提及的简单的用法,来自于莫凡老师的教学,自己整理出来的笔记。

1、输出函数曲线图

1.1 最基本用法—plt.plot()

x = np.linspace(-1, 1, 50)
y = x ** 2 + 1
plt.plot(x, y)
plt.show()
  • 1
  • 2
  • 3
  • 4

图1:y=x^2+1

1.2 使用plt.figure()给窗口命名

可展示多个窗口(好像没啥用,哈哈)

x = np.linspace(-1, 1, 50)
y1 = x ** 2 + 1
y2 = 2**x
plt.plot(x, y1)


plt.figure(num=3, figsize=(8, 5), )
plt.plot(x, y1)
plt.plot(x, y2, color='r', linewidth=1.0, linestyle="--")
plt.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

1.3 设置坐标plt.gca()

x = np.linspace(-1, 1, 50)
y1 = x ** 2 + 1
y2 = 2**x

plt.figure(num=3, figsize=(8, 5), )
plt.plot(x, y1)
plt.plot(x, y2, color='r', linewidth=1.0, linestyle="--")

plt.xlim((-1, 2))           # 设置坐标范围
plt.ylim((-2, 3))           #
plt.xlabel("iteration")        # 横坐标示意
plt.ylabel("value")        # 纵坐标示意

new_ticks_x = np.linspace(-1, 2, 5)
plt.xticks(new_ticks_x)     # 刻度
plt.yticks([-2, -1.8, -1, 1.22, 3],
           ["$a\ hhh$", '$\\alpha$', 'c', 'd', 'e'])    # 刻度,可自己设置距离和“数值”

ax = plt.gca()
# 其实,plt画图是有“坐标轴”的,只是有4条(框框),我们需要移动2条,并让两条消失

# 先消失两条(右,上)
ax.spines["right"].set_color("none")
ax.spines['top'].set_color('none')
# 再设置原点(可不过(0, 0))
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))
# 搬移,(好像不搬移也没看出区别)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')


plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

在这里插入图片描述

1.4 添加图例plt.legend()

改动的代码:

plt.plot(x, y1, label="cost")
plt.legend(loc="best")	# 放在plt.show()前面 
  • 1
  • 2

plt.legend( )中有handleslabelsloc三个参数,其中:

handles需要传入你所画线条的实例对象。

labels是图例的名称(能够覆盖在plt.plot( )中label参数值)

loc代表了图例在整个坐标轴平面中的位置(一般选取’best’这个参数值)
在这里插入图片描述

1.5 标注

1.5.1 打点
x0 = 1
y0 = 2*x0 -1
plt.scatter(x0, y0, s=50, color='b')
plt.plot([x0, x0], [y0, 0], "k--", lw=1.5)
  • 1
  • 2
  • 3
  • 4
1.5.2 解释
plt.text(1.2, 1.2, r"$2x-1=%s$" % y0,)  # 文字左下端的坐标
  • 1

在这里插入图片描述

2、绘制散点图

3、条形图:

4、等高线

5、image

6、3D图

7、多图

8、主次坐标轴

9、动图

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号