首页 > 解决方案 > 使用网格 Matplotlib 确定绘图大小

问题描述

我正在使用 绘制一些数据plt.scatter(),并且我想更改它所在的绘图的大小,但是当您搜索“更改绘图大小”时出现的唯一结果是与更改图形的大小有关,我我不想做。

为了可视化我的问题,我有一个可重现的示例,我试图在 10x10 网格上绘制 4 个点,但是散点图的大小由数据而不是网格决定

在此处输入图像描述 在此处输入图像描述

上面的两张图展示了我的问题,我试图在右图看到的 10x10 网格上绘制左图上的四个点。我在 (10, 10) 处添加了一个数据点来显示这一点。

我的代码目前是:

x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(np.arange(0, 11, 1))
ax.set_yticks(np.arange(0, 11, 1))
plt.grid()
plt.scatter(x, y)

这会产生左图。

标签: pythonmatplotlib

解决方案


国际大学联盟:

x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
fig = plt.figure()
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.grid()
plt.scatter(x, y)

输出:

在此处输入图像描述


推荐阅读