성게 플롯을 matplotlib로 그리기

바이오인포매틱스라는 분야의 연구자라면 거의 누구나 알고 있는 '우니플롯'을 matplot으로 그려보고 싶었지만, 조사해도 방법을 모른다. 처음에는 이미지 파일을 플롯의 마커로 만드는 방법도 알 수 없습니다. 그래서 기존의 마커를 조합해 성게처럼 보이도록 해봤다.

다양한 마커 플롯



matplotlib에서 사용할 수있는 모든 marker를 사용해보십시오 - python 을 참고로 마커의 크기와 어긋남을 미세 조정하면서 그려본다.
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.linspace(0, 2.0 * math.pi, 20)
y = np.sin(x)
from collections import OrderedDict
markers = OrderedDict([
    ('*', [200, 0, 0]),
    ('v', [100, 0, -0.02]),
    ('<', [70, -0.05, -0.01]),
    ('>', [70, 0.05, -0.01]),
    (4, [70, -0.035, 0.02]),
    (5, [70, 0.035, 0.02]),
])
for m, s in markers.items():
    plt.scatter(x + s[1], y + s[2], marker=m, c="black", s=s[0])
    plt.show()













성게 플롯 완성



위의 플롯을 겹치면 ...
from collections import OrderedDict
markers = OrderedDict([
    ('*', [200, 0, 0]),
    ('v', [100, 0, -0.02]),
    ('<', [70, -0.05, -0.01]),
    ('>', [70, 0.05, -0.01]),
    (4, [70, -0.035, 0.02]),
    (5, [70, 0.035, 0.02]),
])
for m, s in markers.items():
    plt.scatter(x + s[1], y + s[2], marker=m, c="black", s=s[0])
plt.show()



할 수 있었다! ! ! 성게 같은!

좋은 웹페이지 즐겨찾기