如何在 Matplotlib 中更改图形绘图的线宽?

matplotlibpythondata visualization

Matplotlib 是 Python 库之一,在美化绘图和使数据分析和数据可视化变得更容易方面发挥着重要作用。您可以使用 Matplotlib 进行实验,通过使用其中提供的不同选项并创建更具吸引力、信息丰富的绘图。

Matplotlib 中的一个常见自定义是更改图形绘图的线宽。因为线宽控制线条的粗细,线条用于绘图的各个点,例如连接绘图点等。

在本文中,我们将学习如何使用不同的方法更改 Matplotlib 中图形绘图的线宽,例如 –

  • 使用 linewidth 参数。

  • 使用 step() 函数。

  • 使用 set_linewidth() 方法。

在继续之前,让我们先了解如何使用 Matplotlib 创建线图 –

使用 Matplotlib 创建不同的图形

使用 Matplotlib 在 Python 中创建图形,您必须导入 Matplotlib 库和 pyplot 模块(matplotlib 库的子模块)。

导入模块后,您可以调用各种函数来获得不同的样式和属性。它为制作各种类型的图表提供了方便的空间。

可以分别使用"plt.bar"、"plt.plot"、"plt.scatter"、"plt.hist"函数创建不同的图形,例如条形图、线图、散点图、直方图。这些函数包含在创建用于显示的图表中,您可以使用 imshow() 函数。

有多种函数可用于更改您的图表 –

  • xlabel(): 用于设置 x 轴的标签

  • ylabel(): 用于设置 y 轴的标签。

  • title(): 用于设置图表的标题。

  • legend(): 为图表添加图例。

  • xlim() 和 ylim(): 用于设置限制。

示例

以下是示例 –

import matplotlib.pyplot as plt
x = [2,4,6,8,10]
y = [10,8,4,6,2]
plt.plot(x, y)
plt.show()

输出

示例

您可以分别使用不同的函数(例如 plt.xlabel、plt.legend()、plt.title)向此图表添加不同的元素(例如标签、图例、标题等)。

import matplotlib.pyplot as plt
x = [2, 4, 6, 8, 10]
y = [3, 5, 7, 9, 1]
plt.plot(x, y)
plt.title('Numbers')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.legend(['Line Chart'])
plt.show()

输出

现在,让我们看看设置和更改图形绘图线宽的各种方法Matplotlib。

使用 Linewidth 参数

当我们使用 matplotlib 中的 plot 函数时,我们可以通过使用 linewidth 参数指定线宽来更改图形中线的宽度。

示例

以下是示例 –

import matplotlib.pyplot as plt
x = [10, 15, 20, 25]
y = [30, 40, 50, 60]
plt.plot(x, y, label= 'legend example1', linewidth= '11')
plt.legend()
plt.show()

输出

使用 setp() 函数

这是一个通用函数,它处理 Matplotlib 的不同属性,包括设置线宽也是如此。

示例

在下面的例子中,我们对图表应用了不同的样式,例如增加图表的宽度、颜色。

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100, 1000)
y = np.cos(x)
line, = plt.plot(x, y)
plt.setp(line, linewidth=6, color= 'skyblue' )
plt.legend(['cos'])
plt.show()

输出

使用 set_linewidth 参数

您可以在创建不同类型的图形时使用 set_linewidth 参数。以下是示例 –

示例

import matplotlib.pyplot as plt
import numpy as np
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
x2 = np.linspace(0, 10, 100)
y2 = np.cos(x2)
fig, ax = plt.subplots()
line, = ax.plot(x1, y1)
line, = ax.plot(x2, y2)
line.set_linewidth(2)
line.set_linewidth(5)
plt.legend(['sin', 'cos'])
plt.show()

输出

结论

在本文中,我们简要讨论了可用于更改图形线宽的各种方法。我们从 Matplotlib 库的基础知识开始,它是用于创建图形的最流行的库之一。我们讨论了可用于创建和自定义图形的各种函数。由于 Matplotlib 库提供的工具种类繁多,您可以创建各种条形图、线图


相关文章