如何在 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()

输出


相关文章