Matplotlib---小白级教程(2)

  • 本文主要写Matplotlib绘图方面的基础知识,但用到numpy方面的一些功能,顺便也学习一些吧!
  • 如果没有任何基础的同学,可以先看下第一篇博文会更好一些 Matplotlib—小白级教程(1)

文章目录

      • 1.获取样本数据
      • 2.从样本数据到图形显示
      • 3.多个图形一同显示
      • 4.图形的标记

1.获取样本数据

import numpy as np
x = np.linspace(-2, 2, 5)			# 获取-2---2之间的,共计5个样本数据
print(x)


[-2. -1.  0.  1.  2.]



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()

Matplotlib---小白级教程(2)_第1张图片


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()

Matplotlib---小白级教程(2)_第2张图片

3.多个图形一同显示

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()

Matplotlib---小白级教程(2)_第3张图片

4.图形的标记

方法一:

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()

Matplotlib---小白级教程(2)_第4张图片

  • 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函数使得它非常简单,只需指定兴趣点的位置、文本的位置,加上文字和箭头的一些额外属性就能完成。

Matplotlib---小白级教程(2)_第5张图片

  • xytext=(px - 1.3, py + 0.5),具体px 和py 的偏移量,是箭头的偏移量。py-1.3就是箭头整体向左偏移、py+0.5就是箭头整体向上偏移一些。



参考文章:https://www.cnblogs.com/ishero/p/11136310.html

你可能感兴趣的:(量化交易)