python - 如何为 3D 网格线着色

标签 python matplotlib gridlines matplotlib-3d

我正在寻找一种方法来更改 3D 绘图网格线的颜色,但无法找到一种干净且简单的方法来实现此目的。我找到的唯一答案是 here结果有点复杂。我想知道是否有更简单的方法使用 mpl_toolkits.mplot3d

在 matplotlib 中为 3D 绘图的网格线着色

找到简单的例子here

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt

mpl.rcParams['legend.fontsize'] = 10

fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve')
ax.legend()

plt.show()

最佳答案

代码来自question you found之所以如此复杂,是因为它为网格的单行着色。

如果目标是同时对所有网格线着色,您可以使用

plt.rcParams['grid.color'] = "deeppink"

enter image description here

关于python - 如何为 3D 网格线着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084987/

相关文章:

c# - 仅更改选定行的 Horizo​​ntalGridLinesBrush

python - Django 文件上传

python - 检查列值是否在范围内

python - 在Python中获取/过滤与属性/键匹配的对象列表中的第一项

python - 在 pandas plot 图例中显示非 ascii(日文)字符

java - 从Java中的表格中删除网格线但保留整行相同的颜色

python - 如何使用给定列表创建分页函数

matplotlib - 使用 Python Jupyter Notebook 的弹出图

python - Matplotlib - 堆积条形图和工具提示

css - 删除 tableView 中的网格线