2
我已經構建了一些相當簡單的對數matplotlib散點圖。我對迄今爲止的結果感到滿意,但我需要更改每個網格區域的顏色。如何使用Matplotlib pyplot pcolor爲我的陰謀中的每個網格提供不同的顏色
當前打印:
我想知道我怎麼能做到以下幾點:
我感謝所有幫助。謝謝。
我已經構建了一些相當簡單的對數matplotlib散點圖。我對迄今爲止的結果感到滿意,但我需要更改每個網格區域的顏色。如何使用Matplotlib pyplot pcolor爲我的陰謀中的每個網格提供不同的顏色
當前打印:
我想知道我怎麼能做到以下幾點:
我感謝所有幫助。謝謝。
繪製散點圖下方的小圖像,並顯示一個整數,指示平鋪顏色。然後可以使用pcolor來繪製圖像,邊緣顏色可以定義邊框。下面的代碼是這樣做的,單元格顏色定義爲單元格索引i,j的最大值,這恰好與您的網格匹配。
import numpy as np
import matplotlib.pyplot as plt
# define grid
nx, ny = 6, 5
x, y = np.arange(nx), np.arange(ny)
xx, yy = np.meshgrid(x, y)
z = np.maximum(xx, yy)
# create random points
npoints = 30
data_x = 10**(np.random.rand(npoints)*nx)
data_y = 10**(np.random.rand(npoints)*ny-1)
# plot grid then points
plt.pcolor(10.**x, 10.**(y-1), z, edgecolors='k')
plt.loglog(data_x, data_y, '.w')
plt.axis([1,10**5,0.1,10**3])
plt.show()
請注意,您也可以使用zorder = n強制圖像上方的散點圖。
謝謝!這正是我需要的。 – JoeG
請發佈生成原始圖的代碼。 – fjarri