- 本文主要写Matplotlib绘图方面的基础知识,但用到numpy方面的一些功能,顺便也学习一些吧!
- 如果没有任何基础的同学,可以先看下第一篇博文会更好一些 Matplotlib—小白级教程(1)
import numpy as np
x = np.linspace(-2, 2, 5) # 获取-2---2之间的,共计5个样本数据
print(x)
[-2. -1. 0. 1. 2.]
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-2, 2, 50)
y = x ** 2
plt.plot(x, y) # 最终呈现的是线型,把50个样本的点连接到一起
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-2, 2, 10)
y = x ** 2
plt.plot(x, y, "r*") # 把10个样本的点,红色显示,按照*号标注
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-2, 2, 10)
y = x ** 2
plt.plot(x, y, "r*")
plt.plot(x, y, "c-") # 等同于:plt.plot(x, y, "r*", x, y, "c-"),相当于多个图形在plot()一起设置
plt.show()
方法一:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1.5, 1.5, 30)
px = 0.8
py = px**2
plt.plot(x, x**2, "b-", px, py, "ro")
plt.text(0, 1.5, "Square function\n$y = x^2$", fontsize=20, color='blue', horizontalalignment="center")
plt.text(px-0.05, py, "Beautiful point", ha="right", weight="heavy") # ha是horizontalalignment的别名。
plt.text(px, py, "x = %0.2f\ny = %0.2f"%(px, py), rotation=50, color='gray')
plt.show()
- plt.text(0, 1.5),前面两个参数是分别是x和y坐标的作为,意思是在哪里显示要标注的内容
-第三个参数是要显示的内容- ha参数代表是在坐标点在文字的左边还是右边
- weight代表字体情况,heavy代表加粗
- rotation代表字体旋转的角度
案例二:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1.5, 1.5, 30)
px = 0.8
py = px ** 2
plt.plot(x, x ** 2, px, py, "ro")
plt.annotate("Beautiful point", xy=(px, py), xytext=(px - 1.3, py + 0.5),
color="green", weight="heavy", fontsize=14,
arrowprops={"facecolor": "lightgreen"})
plt.show()
图像元素的注释使用非常频繁,annotate函数使得它非常简单,只需指定兴趣点的位置、文本的位置,加上文字和箭头的一些额外属性就能完成。
- xytext=(px - 1.3, py + 0.5),具体px 和py 的偏移量,是箭头的偏移量。py-1.3就是箭头整体向左偏移、py+0.5就是箭头整体向上偏移一些。
参考文章:https://www.cnblogs.com/ishero/p/11136310.html