matplotlib
のピクセル境界を概説する方法は?例えば、以下のような半ランダムデータセット、matplotlibの輪郭がピクセルのエッジに一致することはできますか?
# the code block that follows is irrelevant
import numpy as np
k = []
for s in [2103, 1936, 2247, 2987]:
np.random.seed(s)
k.append(np.random.randint(0, 2, size=(2,6)))
arr = np.hstack([np.vstack(k)[:, :-1], np.vstack(k).T[::-1].T ])
image = np.zeros(shape=(arr.shape[0]+2, arr.shape[1]+2))
image[1:-1, 1:-1] = arr
ことがimage
の画素のエッジを一致輪郭輪郭機能のデフォルトの動作に好ましいであろうことは明らかです等高線は効果的にエッジピクセルの対角線にわたって描画されます。輪郭がピクセルに合わせにする方法
import matplotlib.pyplot as plt
plt.contour(image[::-1], [0.5], colors='r')
?私はnumpy
とmatplotlib
ライブラリ内の解決策を探しています。
私はこの種の絵を描くためにどのようにこれらの種を思いついたのでしょうか? – Andyk
@Andyk nothing fancy - 希望の種子が見つかるまでランダムサンプリングを繰り返しただけです。 –