2016-12-13 1 views
1

matplotlib를 사용하여이 python 개체를 플롯하려고합니다. 이 객체 내가다른 색상의 오브젝트 멤버를 플롯하는 방법은 무엇입니까?

{1.0: [[-1.9242, 1.0], [-2.0039, 1.0], [-2.0259, 1.0], [-1.8096, 1.0], [-1.9083, 1.0]], 
2.0: [[0.53616, 2.0], [0.56647, 2.0], [0.50042, 2.0], [0.31371, 2.0], [0.61207, 2.0], [0.93016, 2.0], [0.27571, 2.0], [0.14968, 2.0], [0.2886, 2.0], [0.3646, 2.0]], 
3.0: [[1.1139, 3.0], [1.1449, 3.0], [1.5837, 3.0], [1.7038, 3.0], [1.192, 3.0], [1.6529, 3.0], [1.3052, 3.0], [2.2981, 3.0], [1.3196, 3.0], [1.3439, 3.0], [1.3795, 3.0], [1.5595, 3.0], [1.6977, 3.0], [1.2672, 3.0], [1.4191, 3.0], [1.719, 3.0], [1.6339, 3.0], [1.4335, 3.0], [1.4942, 3.0], [1.574, 3.0]]} 
+0

당신의 어떤 부분을 말할 필요가 당신 ' object '는 그래프상의 어디에 있어야하고 객체의 어떤 부분이'label '인지를 지정해야합니다. 또한 당신은 이미 이것을 달성하기 위해 무엇을 시도 했습니까? 문제는 어디에 있습니까? – ImportanceOfBeingErnest

답변

3

당신은 단지이 colorc=...로 지정하는 별도의 플롯 문을 발행 할 수 있습니다 다른 색상으로 각 레이블을 플롯 할 세 가지 라벨이 있습니다

from matplotlib import pyplot as plt 

d = {1.0: [[-1.9242, 1.0], [-2.0039, 1.0], [-2.0259, 1.0], [-1.8096, 1.0], [-1.9083, 1.0]], 
2.0: [[0.53616, 2.0], [0.56647, 2.0], [0.50042, 2.0], [0.31371, 2.0], [0.61207, 2.0], [0.93016, 2.0], [0.27571, 2.0], [0.14968, 2.0], [0.2886, 2.0], [0.3646, 2.0]], 
3.0: [[1.1139, 3.0], [1.1449, 3.0], [1.5837, 3.0], [1.7038, 3.0], [1.192, 3.0], [1.6529, 3.0], [1.3052, 3.0], [2.2981, 3.0], [1.3196, 3.0], [1.3439, 3.0], [1.3795, 3.0], [1.5595, 3.0], [1.6977, 3.0], [1.2672, 3.0], [1.4191, 3.0], [1.719, 3.0], [1.6339, 3.0], [1.4335, 3.0], [1.4942, 3.0], [1.574, 3.0]]} 
plt.scatter(*zip(*d[1.]), c='b') 
plt.scatter(*zip(*d[2.]), c='r') 
plt.scatter(*zip(*d[3.]), c='g') 
plt.show() 
관련 문제