📜  matplotlib 摆脱网格线 - Python (1)

📅  最后修改于: 2023-12-03 15:32:51.692000             🧑  作者: Mango

Matplotlib摆脱网格线 - Python

Matplotlib是Python的一个强大的绘图库,可以用于创建各种类型的图表和图形。在Matplotlib中,默认情况下会显示网格线,但在某些情况下,我们可能需要在图表中去掉网格线。

方法1:使用plt.grid()

Matplotlib中提供了一个plt.grid()函数,可以控制网格线的显示和隐藏。如果希望显示网格线,则plt.grid(True),将参数设为False,则可以隐藏网格线。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

# 设置网格线为False
plt.grid(False)

# 绘制折线图
plt.plot(x, y)
plt.show()
方法2:使用ax.grid()

在使用面向对象编程方式创建图表时,可以使用ax.grid()函数来控制网格线的显示和隐藏。同样地,将参数设为False即可隐藏网格线。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

# 创建子图
fig, ax = plt.subplots()

# 设置网格线为False
ax.grid(False)

# 绘制折线图
ax.plot(x, y)

plt.show()
方法3:通过样式设置去除网格线

还可以通过设置样式,来去除网格线。其中样式字符串的第一个字符代表线条的颜色,第二个字符代表线条的风格,第三个字符代表线条的宽度。将第二个字符设置为空格,则可以去除网格线。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

# 绘制折线图,并去掉网格线
plt.plot(x, y, '- ', color='blue', linewidth=2)

plt.show()

以上就是三种不同的方式去除Matplotlib图表中的网格线。根据具体的使用场景,选择不同的方法即可。