matplotlib의 점 크기에 대해

16359 단어 파이썬matplotlib
Python의 matplotlib은 매우 편리하기 때문에 항상 신세를지고 있습니다. 너무 다리를 향해 잠을 잘 수는 없지만, 오늘은 「점」의 크기에 대해 조금 시험해보고 싶습니다.
%matplotlib inline
import matplotlib.pyplot as plt

점 그리기


plt.scatter(0, 0, c='k')



큰 점을 그리기


plt.scatter(0, 0, c='k', s=1000)



점을 늘리다



여기서 점의 크기가 조금 바뀐 것처럼 보이네요. 원점에 있는 점의 크기는 바뀌지 않았을 것입니다만, 이 크기는, 어디까지나 표시 사이즈의 크기이며, 좌표의 크기와는 대응하고 있지 않는 것 같습니다.
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)



이미지의 표시 영역 변경



그래서 이미지를 표시하는 좌표 영역을 바꾸면 완전히 달라 보입니다. 물 분자처럼 되어 버렸습니다.
plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)



이미지의 종횡비 변경



이미지의 종횡비를 변경해도 마찬가지로 모양이 바뀌어 보입니다. 미... 물분자...처럼 보입니다.
plt.figure(figsize=(8,8))
plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)



이미지의 크기 변경



이미지의 크기를 변경해도 모양이 바뀌어 보입니다. 미... 물분자...처럼 보입니다.
plt.figure(figsize=(6,6))
plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)



복제를 많이 만드는



같은 것을 수평 이동하여 복제를 많이 그립니다. 어라? 귀...그럼...수소 원자? 같은 것이 보이지 않게 되어 버렸습니다.
plt.figure(figsize=(6,6))
plt.xlim([-10, 10])
plt.ylim([-10, 10])
for x in [-5, 0, 5]:
    for y in [-5, 0, 5]:
        plt.scatter(0 + x, 0 + y, c='k', s=1200)
        plt.scatter(0.1 + x, 0.1 + y, c='k', s=700)
        plt.scatter(-0.1 + x, 0.1 + y, c='k', s=700)
plt.show()



미... 물 분자 같은 형태로 되돌리려면 위치 관계를 검토해야합니다.
plt.figure(figsize=(6,6))
plt.xlim([-10, 10])
plt.ylim([-10, 10])
for x in [-5, 0, 5]:
    for y in [-5, 0, 5]:
        plt.scatter(0 + x, 0 + y, c='k', s=1000)
        plt.scatter(1 + x, 1 + y, c='k', s=700)
        plt.scatter(-1 + x, 1 + y, c='k', s=700)
plt.show()



요약



matplotlib 는 편리하지만 점의 크기를 좋은 느낌으로 만드는 것은 조금 번거롭습니다.

좋은 웹페이지 즐겨찾기