首页 > 解决方案 > 如何在 python 上制作网格(使用 matplotlib 或其他库)

问题描述

我想在 python 上做一个网格。我知道可以使用matplotlib,但我确实很挣扎。

我想要获得的网格就像这张图上的那个。这意味着 8 行和 13 列。

在此处输入图像描述

标签: pythonmatplotlibgrid

解决方案


如果无法访问数据来重现您的图形(没有网格),就不可能为您提供工作代码。但是,以下是有关如何执行此操作的一个基本示例。这里的技巧是在 x 轴上以 1 到 13 的间距使用主要刻度,在 y 轴上以 1 到 8 的间距使用。然后你需要打开网格使用plt.grid()和使用linestyle='dotted'来获得类似于你想要的网格。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.randint(1, 14, 50)
y = np.random.randint(1, 9, 50)

plt.plot(x, y, 'bo')
plt.xticks(range(1, 14));
plt.yticks(range(1, 9));
plt.grid(linestyle='dotted')

在此处输入图像描述


推荐阅读