2017-01-08 23 views
1

私はすべてのiに対して点{(x1、y1)、(x2、y2)、...、(xn、yn)} whit x_iとy_iの整数を持っています。私はそれらをプロットしたいと思いますが、ポイントの代わりにポイントとサイドの長さ1の中心を持つ正方形のピクセルで、ポイントの左に1/2を開始し、右に1/2を終了するようにしたいと思います。たとえば、ポイント(1,1)は:point (1,1)matplotlibの点の代わりにピクセルをプロットする方法は?

+0

ピクセルや四角形が必要ですか? matplotlibは、SVGのようなピクセルの概念を持たない形式でグラフィックスを出力できることを覚えておいてください。本当に必要な単一のピクセルであれば、いくつかの妥協をしなければならないかもしれません。 –

答えて

3

あなたが必要なのはimshowです。 小さな例です。各四角はピクセル(3x3の非常に小さな画像)です。色は配列のデータ値で与えられます。データが0と1だけの場合、2色のみになります。

import matplotlib.pyplot as plt 

data = np.random.random(size=(3, 3)) 

plt.imshow(data, interpolation='nearest') 
plt.xticks(np.arange(0.0, 2.5, 1), np.arange(0.5, 2, 0.5)) 
plt.yticks(np.arange(2, -0.5, -1), np.arange(0.5, 2, 0.5)) 

imshow example

それはポイントを補間しない原因ではなく、私たちの正方形を示しお知らせinterpolation='nearest'

+0

ありがとうございますが、どのように色を選択できますか?特に、私の点集合はすべて白で、残りは黒である(図の一番下のように)。 – Diego

+0

色は配列の 'data'値で与えられます。データに0と1しかない場合は、2色だけになります(正しいcmapを選択した場合は、白黒になります)。私はあなたが望むものを理解していません。 – Lucas

+1

心配しないで、私は今それを持っている、ありがとう! – Diego

関連する問題