- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是使用 Python 图形的初学者,我对 matplotlib.pyplot.imshow 函数有疑问。
我的目标是通过在由列表组成的网格中使用随机游走的方法对海上石油泄漏的扩展进行建模。然后,我使用 imshow 来显示结果,所以我有一张由颜色组成的 map ,以查看哪些地方粒子较多,哪些地方较少。这部分似乎有效。值从 0 到 5000。
但是,现在我想在我的 map 中制作一个“海岸”,所以我决定在原始 map 的最后一个列表中放置一个 n 值 -10 的列表,但我不知道如何使它在图表上有所不同由imshow显示,因为值-10与值0的颜色相同。图为imshow显示的内容;底部的海岸不是很明显。
例如,有可能使“海岸”变成棕色?
此外,我想我使用了颜色图 'viridis' 并且我不能为海岸选择 -1000 的值,因为它会使所有其他值都具有相同的颜色,因为在 -1000 到 5000 的范围内,0例如,100 将接近,因此将以相同的颜色显示。
如果我不是很清楚,请告诉我。
非常感谢您的时间和帮助。
梅琳达
我的代码是:
def propacote(c0,D,taille,n):
"""c0 est la concentration initiale, D le taux de particules qui changent de case, taille le nombre de cases par ligne du quadrillage, n le nombre de parcours de tout le tableau"""
import random as rd
carte=[[0 for k in range(taille)] for k in range(taille)]
carte[0][0]=c0
particule=[carte[0][0]]
carte[-1]=[100 for cote in range(taille)] #coast creation
for passage in range(n):
for ligne in range(len(carte)):
for case in range(len(carte[0])):
for k in range(int(D*carte[ligne][case])):
然后我使用随机游走方法,例如一般情况:
deplacement= rd.randint(1,4)
if deplacement==1: #moving down
carte[ligne][case]=carte[ligne][case]-1
carte[ligne+1][case]=carte[ligne+1][case]+1
elif deplacement==2: #move to the left
carte[ligne][case]=carte[ligne][case]-1
carte[ligne][case+1]=carte[ligne][case+1]+1
elif deplacement==3: #moving up
carte[ligne][case]=carte[ligne][case]-1
carte[ligne-1][case]=carte[ligne-1][case]+1
else: #move to the left
carte[ligne][case]=carte[ligne][case]-1
carte[ligne][case-1]=carte[ligne][case-1]+1
最后,我使用 imshow 来显示图形:
#graph
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
if passage==n-1:
for cote in range(len(carte[-1])):
if carte[-1][cote]!=100: #coast is impacted
carte[-1][cote]=-20
quadrillage = np.array(carte)
print(quadrillage)
plt.imshow(quadrillage,interpolation='none')
plt.colorbar()
plt.show()
return carte
最佳答案
sections以下链接中的 TwoSlopeNorm 和 Custom normalization 似乎正是您要找的
关于python - 在 Imshow 中更改值的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65759544/
我有如下的python代码。 def konvolusi(self, X, F): X_height = X.shape[0] X_width = X.shape[1] F_h
我目前正在开发一个需要我读取 DICOM 文件并正确显示它们的程序。从 DICOM 文件中提取像素数组后,我通过 matplotlib 和 cv2 中的 imshow 函数运行它。令我惊讶的是,它们都
我正在尝试将一些 MatLab 代码转换为 Python3,但遇到一行问题,MatLab 中的这一行是 imshow(sqrt(I),[0,100],'InitialMagnification','f
这个问题在这里已经有了答案: How to 'turn off' blurry effect of imshow() in matplotlib? (2 个答案) 关闭 5 年前。 当我在 pyth
有什么好方法可以在 mathplotlib 中将复数的二维数组绘制为图像吗? 将复数的幅度映射为“亮度”或“饱和度”并将相位映射为“色相”(无论如何,色相只不过是 RBG 颜色空间中的相位)是非常有意
这是我的代码,当我尝试使用imshow时图像为黑色 cv::Mat src(height, width, CV_16U); for (int i = 0; i (i) = input_
我正在尝试绘制/显示具有特定参数的图像,但它没有显示。只有轮廓。有谁知道我如何解析我的图像以显示参数和轮廓?提前致谢 imshow(image,'Border','tight','Initia
我有一个大小为 2000x200 的二维数组,它可以有 N 个不同的唯一值(大约 20-30 个)。我希望能够使用具有随机颜色(例如 Set3)的 colormap (非线性)来 imshow 这个数
我使用 for 循环读取 300 帧并累积它们。我在内部给出了一个 imshow 命令来连续打印帧,但是在 for 循环处理期间它们没有被打印,而是作为单个图像出现 这是我的代码: enter cod
我有一个视频截图,没什么特别的: VideoCapture cap("video.mp4"); Mat frame; while (true) { cap >> frame; //some othe
绘制两个(或更多)子图时,图中(所有四个边)内有大片空白区域,如下所示: 以下是我用来绘制它的代码。 from pylab import * from matplotlib import rc, rc
我使用 imshow 图轴上的标签作为不同测试的标签,因此我希望这些标签是真实的。但是我得到的是 float ,例如3.5 ,3.0。我该如何更改? 例子: import numpy as np fr
我有 6750x6450 像素的图像,并尝试使用 OpenCv 的 imshow() 函数显示它。当我显示一张图像时,它显示得很糟糕(一些有线输出),当我尝试显示两张图像时出现 seqfault。将这
好吧,我知道这个问题可能不是新问题,我已经看过几篇关于同一问题的帖子,但它并没有真正帮助。我是 opencv 的新手,我正在尝试使用 imread 加载图像(在与存储可执行文件的文件夹不同的文件夹中)
我刚刚开始使用 Open CV 库,我的第一个代码是一个简单的负变换函数。 #include #include using namespace cv; using namespace std; v
我正在尝试绘制一个图来指定引力红移作为距离的函数。但是,我在绘图时遇到问题。我想从 rs=1.0 开始绘制它,因为在 schwarzshild 半径内无法检测到任何物体,在我的例子中是 rs=1.0。
我有一个简单的代码可以在 Matlab 中显示图像。我使用 imread() 来读取它,并使用 imshow() 来显示它。下面的代码,结果显示不正确。希望有人能帮助我。 img = imread('
为什么图中的图像(由 imshow 绘制)在被另一个 imshow 更新时会改变其大小? 演示代码: img = rand(100,100); figure(1); hold on; imshow(i
这是一个有趣的问题。 >> img = imread('a.pgm') >> size(img) ans 192 168 >> imshow(img) % works fine 但是,我将相同的
我以前在C语言中使用OpenCV,但现在决定给MATLAB一个机会。我是 MATLAB 的新手,从一开始我就遇到了问题: 我读了图片: X=dicomread('medicalimage.dcm')
我是一名优秀的程序员,十分优秀!