python - 当试图可视化由 numpy.meshgrid() 生成的“常规”网格点时,我看到了白色的垂直线。为什么会这样?
问题描述
当网格是统一的时,我相信人们一定看不到垂直线,我认为这些垂直线表示数据点中的“间隙”。以下代码复制了我的问题。情节显示在这里。
import numpy as np
x = np.arange(0,100,1)
y = np.arange(0,100,1)
xmesh,ymesh = np.meshgrid(x,y)
plt.scatter(xmesh,ymesh,s=0.5)
# or plt.plot(xmesh,ymesh,'k.',ms=1)
解决方案
您看到的是由于您的点和屏幕像素网格之间的空间频率不同而产生的莫尔图案。
要解决此问题,请增加图形/轴的大小,以便有足够的像素来显示数据中的所有点。
例如,参见这两个图之间的区别:
fig = plt.figure(figsize=(3,3))
plt.scatter(xmesh,ymesh,s=0.5)
fig = plt.figure(figsize=(6,6))
plt.scatter(xmesh,ymesh,s=0.5)
推荐阅读
- python-3.x - 在字典中查找所有最高值的键
- pandas - 如何分析/比较熊猫中所有行的成对组合并保持计数?
- flutter - ValueListenableBuilder 还是 StreamBuilder?
- openapi - 如何使用 OpenAPI 代码生成器为具有附加属性的对象生成模型类
- javascript - 无法在 discord.js 中发送嵌入?
- react-native - 任务 :app:processDebugResources 失败 - REACT-NATIVE - ANDROID-STUDIO
- python - 在 Python postrgres 查询字符串中循环一周的日期并将这些结果添加到 csv 数据帧列表
- android - Android 构建 Gradle
- javascript - Javascript - 加载父窗口后在 iFrame 中运行函数
- android-studio - 如何重新设计 facebook_audience_network 插件以匹配我的 Flutter 应用 UI?