语法:

        plt.vlines():绘制垂直于 x 轴的线;

        plt.hlines():绘制平行于 x 轴的线。 

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']  # 用于显示中文
plt.rcParams['axes.unicode_minus'] = False  # 用于显示中文

a = np.arange(1, 11)
vline_indx = [2, 5]
hline_indx = [3, 7]

plt.figure()
plt.subplot(2, 1, 1)
plt.plot(a)
plt.subplot(2, 1, 2)
plt.plot(a)
plt.vlines(vline_indx, -1, 10, colors='r', linestyles='dashed', label='垂直线')
plt.hlines(hline_indx, 0, 10, colors='b', linestyles='dotted', label='水平线')
plt.legend(loc='lower right')
plt.show()

运行结果:


 心得:

        可以使用 vline_indx 或者 hlines_indx 指定多根直线同时绘制~

        (参考:Python画水平(竖直)分割线

Logo

鸿蒙生态一站式服务平台。

更多推荐