Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌Colab图像质量差_Python_Matplotlib_Jupyter_Google Colaboratory - Fatal编程技术网

Python 谷歌Colab图像质量差

Python 谷歌Colab图像质量差,python,matplotlib,jupyter,google-colaboratory,Python,Matplotlib,Jupyter,Google Colaboratory,Colab中的图像看起来像脏兮兮的地雷船——为什么,以及如何修复?见下面的可复制示例-但在子地块网格和其他可视化上的差异更为明显,为简单起见省略 两者都使用matplotlib内联后端——尽管Colab显然使用了图形后端的不同变体,这可能是可变的 测试的浏览器:Firefox开发者版v71.0b12 x64;谷歌浏览器v78.0.3904.108 x64 系统:Win-10家庭操作系统x64 可复制代码:(不包括手) 将matplotlib导入为mpl 将matplotlib.pypl

Colab中的图像看起来像脏兮兮的地雷船——为什么,以及如何修复?见下面的可复制示例-但在子地块网格和其他可视化上的差异更为明显,为简单起见省略

两者都使用matplotlib内联后端——尽管Colab显然使用了图形后端的不同变体,这可能是可变的


测试的浏览器:Firefox开发者版v71.0b12 x64;谷歌浏览器v78.0.3904.108 x64

系统:Win-10家庭操作系统x64



可复制代码:(不包括手)

将matplotlib导入为mpl
将matplotlib.pyplot作为plt导入
将numpy作为np导入
np.random.seed(0)
mpl.rcParams['figure.dpi']=80
img=np.random.randn(100100)
plt.imshow(img,cmap='bwr')
#使用不同的值使大小与实际像素区域匹配
plt.gcf().设置尺寸英寸(5,5)#COLAB
plt.gcf().设置尺寸英寸(6.6,6.6)#SPYDER

已解决,排序:缩小到80%。为什么?不知道-Colab在网页设计方面的缺点


罪魁祸首可能在于“在Spyder和Colab中使用了不同的值,以使大小与实际像素面积匹配”。因此,请显示每个案例的确切输出(不是蒙太奇),并显示用于生成它们的确切值。@ImportanceOfBeingErnest不是罪魁祸首-我用相同的值和没有值都尝试过(省略
plt.gcf()…
);最公平的比较应该是两者显示相同数量的像素(否则,Colab看起来更糟糕,因为它往往会产生更大的图像和更多的污点)@ImportanceOfBeingErnest因为尝试每一个合理的组合(相同的像素,没有设置,更大,更小)并得到相同的结果与您的建议相矛盾-是的,你的建议无效我的建议只是显示实际输出和用于产生这些输出的值。因为这将允许复制、比较和解释。我还没有提出原因或解决方案。@importantanceofbeingernest同样,我只是拒绝了
plt.gcf()…
是我测试中的罪魁祸首的建议-但在显示使用的确切值时,这是一个好主意;更新。(再一次,我尝试了每种方法的更大/更小的值,Colab的质量仍然比Spyder的差)