matplotlib에서 한글 적용하기


In [33]:
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
import numpy as np
%matplotlib inline
print(np.__version__)

font_name = font_manager.FontProperties(fname="/Library/Fonts/NanumGothic.otf").get_name()
rc("font", family = font_name)


1.13.0

In [39]:
plt.figure()
plt.plot([1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1,4,5,6,7,4,3,6,7,8,9,6,7,5,6,7,4])
plt.show()



In [35]:
t = np.arange(0,12, 0.1)

In [36]:
print(t)


[  0.    0.1   0.2   0.3   0.4   0.5   0.6   0.7   0.8   0.9   1.    1.1
   1.2   1.3   1.4   1.5   1.6   1.7   1.8   1.9   2.    2.1   2.2   2.3
   2.4   2.5   2.6   2.7   2.8   2.9   3.    3.1   3.2   3.3   3.4   3.5
   3.6   3.7   3.8   3.9   4.    4.1   4.2   4.3   4.4   4.5   4.6   4.7
   4.8   4.9   5.    5.1   5.2   5.3   5.4   5.5   5.6   5.7   5.8   5.9
   6.    6.1   6.2   6.3   6.4   6.5   6.6   6.7   6.8   6.9   7.    7.1
   7.2   7.3   7.4   7.5   7.6   7.7   7.8   7.9   8.    8.1   8.2   8.3
   8.4   8.5   8.6   8.7   8.8   8.9   9.    9.1   9.2   9.3   9.4   9.5
   9.6   9.7   9.8   9.9  10.   10.1  10.2  10.3  10.4  10.5  10.6  10.7
  10.8  10.9  11.   11.1  11.2  11.3  11.4  11.5  11.6  11.7  11.8  11.9]

In [37]:
print(type(t))


<class 'numpy.ndarray'>

title(value) : 타이틀
xlabel(value) : x축 라벨
ylabel(value) : y축 라벨
figsize=(x_size_value,y_size_value) :


In [38]:
plt.figure(figsize=(10,5))
plt.plot(t)
plt.grid()
plt.xlabel("시간")
plt.ylabel("value")
plt.title("Example ~~~")
plt.show()



In [73]:
t = np.arange(0, 5, 0.5)
print(t)
plt.figure()
plt.grid()
plt.title("Example")
plt.xlabel("x축")
plt.ylabel("y축")
plt.plot(t, t, t, t**2, t, t**3)
# plt.plot(t,t, t,t**2)
plt.show()


[ 0.   0.5  1.   1.5  2.   2.5  3.   3.5  4.   4.5]

In [71]:
x = [1,2,3,4,5]
y = [1,4,9,16,25]

plt.figure(figsize=(4,4))
plt.plot(x,y)
plt.grid()
plt.show()



In [68]:
t= np.arange(0,5,0.5)

plt.figure()
plt.plot(t,t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()



In [89]:
t = np.arange(10,101, 0.01)
plt.figure()
plt.plot(t,t*50,t,t**2,'g--',t,((t**2)*-1),"r--")
plt.grid()
plt.show()



In [93]:
t = np.arange(0,5,0.1)
plt.figure(figsize=(10,10))
plt.plot(t,t)
plt.plot(t,t**2,"r--")
plt.plot(t,t**3)
plt.title("Sample")
plt.xlabel("시간")
plt.ylabel("값")
plt.grid()
plt.show()



In [ ]: