혼란한 Matplotlib에서 질서 찾기, 이제현 - Pycon Korea 2022 <- 정리하기
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
seaborn의 penguins 데이터셋을 이용한다.
df_peng = sns.load_dataset("penguins")
X, Y = df_peng["bill_length_mm"], df_peng["bill_depth_mm"]
plt.scatter(X, Y)
sns.set_context("talk")
<--- new!
plt.scatter(x, y)
sns.set_context("talk")
sns.set_palette("Set2")
<--- new!
plt.scatter(x, y)
sns.set_context("talk")
sns.set_palette("Set2")
sns.set_style("whitegrid")
<--- new!
plt.scatter(x, y)
from matplotlib.pyplot import style
style.use('default')
※ 유튜브 이미지를 스크린샷해서 가져왔다.
강의랑 같은 데이터셋을 찾아보려고 했는데 못찾았다..
x = np.sort(np.random.randint(-2, 4, 10))
power = np.sort(np.random.randint(0, 15, 10))
torque = np.sort(np.random.uniform(0, 1, 10))
print(x)
print(power)
print(torque)
plt.figure(figsize=(8, 4))
plt.subplot(121)
plt.plot(x, power, marker="o", ms=10, label="power")
plt.xlabel("time")
plt.ylabel("output")
plt.legend() # 범례 추가
plt.subplot(122)
plt.plot(x, torque, ls=":", label="torque")
plt.xlabel("time")
plt.legend()
plt.suptitle("performance")
plt.subplots_adjust(wspace=0.1)
plt.tight_layout()
fig, axs = plt.subplots(ncols=2, figsize=(8, 4), gridspec_kw={"wspace":0.1}, constrained_layout=True)
# 대상 지정 시각화
axs[0].plot(x, power, marker="o", ms=10, label="power")
axs[1].plot(x, torque, ls=":", label="torque")
# 반복문 활용
for ax in axs:
ax.set_xlabel("time")
ax.legend()
# 하위 객체 추가
axs[0].set_ylabel("output")
fig.suptitle("performance")