반응형
산점도를 위해 개별 태그를 넣는 방법
matplotlib에서 산점도를 만들려고하는데 포인트에 태그를 추가하는 방법을 찾을 수 없습니다. 예를 들면 다음과 같습니다.
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
"y"의 포인트에 "point 1", "point 2"등의 레이블을 지정하고 싶습니다. 알아낼 수 없었습니다.
아마도 plt.annotate를 사용 하십시오 :
import numpy as np
import matplotlib.pyplot as plt
N = 10
data = np.random.random((N, 4))
labels = ['point{0}'.format(i) for i in range(N)]
plt.subplots_adjust(bottom = 0.1)
plt.scatter(
data[:, 0], data[:, 1], marker='o', c=data[:, 2], s=data[:, 3] * 1500,
cmap=plt.get_cmap('Spectral'))
for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.annotate(
label,
xy=(x, y), xytext=(-20, 20),
textcoords='offset points', ha='right', va='bottom',
bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5),
arrowprops=dict(arrowstyle = '->', connectionstyle='arc3,rad=0'))
plt.show()
참고 URL : https://stackoverflow.com/questions/5147112/how-to-put-individual-tags-for-a-scatter-plot
반응형
'IT story' 카테고리의 다른 글
스택 스매싱 감지 (0) | 2020.04.28 |
---|---|
함수 이름 주위의 괄호는 무엇을 의미합니까? (0) | 2020.04.28 |
파이썬에서 Xpath를 사용하는 방법? (0) | 2020.04.28 |
Java 어노테이션 멤버에 어떤 유형을 사용할 수 있습니까? (0) | 2020.04.28 |
할당과 평등 검사를 결합한 if 문이 왜 true를 반환합니까? (0) | 2020.04.28 |