赞
踩
说明:这里提及的简单的用法,来自于莫凡老师的教学,自己整理出来的笔记。
plt.plot()
x = np.linspace(-1, 1, 50)
y = x ** 2 + 1
plt.plot(x, y)
plt.show()
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()
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()
plt.legend()
改动的代码:
plt.plot(x, y1, label="cost")
plt.legend(loc="best") # 放在plt.show()前面
plt.legend( )
中有handles
、labels
和loc
三个参数,其中:
handles
需要传入你所画线条的实例对象。
labels
是图例的名称(能够覆盖在plt.plot( )中label参数值)
loc
代表了图例在整个坐标轴平面中的位置(一般选取’best’这个参数值)
x0 = 1
y0 = 2*x0 -1
plt.scatter(x0, y0, s=50, color='b')
plt.plot([x0, x0], [y0, 0], "k--", lw=1.5)
plt.text(1.2, 1.2, r"$2x-1=%s$" % y0,) # 文字左下端的坐标
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。