如何在 Matplotlib 中更改抗锯齿强度?
matplotlibserver side programmingprogramming
我们可以通过在 plot() 方法的参数中使用 True 或 False 标志来更改抗锯齿强度。
步骤
创建 x 个数据点和具有不同颜色的颜色列表。
定义接受抗锯齿标志和轴的方法。
我们可以在 5 的范围内进行迭代,以从 x 个数据点打印 5 种不同颜色的曲线(步骤 1)。
创建一个新图形或激活一个现有图形。
在索引 1 处将轴作为子图排列的一部分添加到图形中。
绘制一条具有抗锯齿的线标志设置为 False 并且 ax1 (轴 1)并设置图形的标题。
将轴作为子图排列的一部分添加到图形中,索引为 2。
绘制一条线,将抗锯齿标志设置为 False 并且 ax2 (轴 2)并设置图形的标题。
要显示图形,请使用 show() 方法。
示例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-1, 1, 10) colors = ["red", "yellow", "green", "yellow", "black"] def plot(antialiased, ax): for i in range(5): y = (x + i / 10) * (x + i / 10) ** 2 ax.plot(x, y, c=colors[i], lw=3, antialiased=antialiased) fig = plt.figure() ax1 = fig.add_subplot(121) plot(False, ax1) ax1.set_title("Antialiased False") ax1 = fig.add_subplot(122) plot(True, ax1) ax1.set_title("Antialiased True") plt.show()