본문 바로가기
Pyhton/matplotlib

Day36_Python(12)_Pm

by roaring90s 2025. 9. 30.

mplibEx10

import matplotlib.pyplot as plt
import pandas as pd

data =pd.read_excel('fine_dust.xlsx', index_col='area')
print(data)

data2018 = data[2018]
print(data2018)             #시리즈객체

plt.figure(figsize=(15, 4))
plt.plot(data2018, color='lightblue', marker='o')
plt.xlabel('area')
plt.ylabel('2018 fine dust line graph')
plt.grid(True)
plt.show()

 

plt.figure(figsize=(15, 4))

for year in range(2016, 2020):
    chartData = data[year]
    plt.plot(chartData, marker='s', label=year)

plt.xlabel('area')
plt.ylabel('micrometer')
plt.title('2016-2019 fine dust line graph')
plt.legend(loc='best')
plt.grid(True)
plt.show()

 


mplibEx11

import matplotlib.pyplot as plt
from matplotlib.pyplot import ylabel

# x축을 공유하면서 y축은 다른걸 만드는것
ax1 = plt.gca()
ax2 = ax1.twinx()

line1 = ax1.plot([10, 5, 3, 12, 7], 'r--')
print(line1)
ax1.set_ylabel('y1')

line2 = ax2.plot([100, 200, 220, 170, 120], 'b:')
ax2.set_ylabel('y2')
lns = line1 + line2
print(lns)
labels = [l.get_label() for l in lns]
print(labels)
plt.legend(lns, labels, loc='best')
plt.show()
import matplotlib.pyplot as plt
from matplotlib.pyplot import ylabel

# x축을 공유하면서 y축은 다른걸 만드는것
ax1 = plt.gca()
ax2 = ax1.twinx()

line1 = ax1.plot([10, 5, 3, 12, 7], 'r--')
print(line1)
ax1.set_ylabel('y1')

line2 = ax2.plot([100, 200, 220, 170, 120], 'b:')
ax2.set_ylabel('y2')
lns = line1 + line2
print(lns)
labels = [l.get_label() for l in lns]
print(labels)
plt.legend(lns, labels, loc='best')
plt.show()

 

 


 

여러가지 찾아보기 가능


 

quiz2

다시 보기

 


 

mplibEx12

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as ticker

x = np.linspace(-15, 15, 1024)
y = np.sinc(x)
ax = plt.gca()
ax.xaxis.set_major_locator(ticker.MultipleLocator(5))
ax.xaxis.set_minor_locator(ticker.MultipleLocator(1))
plt.plot(x,y,c='k')
plt.show()

ax = plt.gca()

def make_label(value, pos):
    return f'{100 * value:.1f}'

ax.xaxis.set_major_formatter(ticker.FuncFormatter(make_label))
x = np.linspace(0, 1, 256)
plt.plot(x, np.exp(-10*x), c='k')
plt.show()

 


 

mplibEx13

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({'day1': [7,1,5,6,3,9,5,8],
                   'day2': [1,2,8,4,6,5,3,1]})

plt.plot(df)
lg = plt.legend(['day1','day2'], loc=1, title='t_legend', title_fontsize=14)
lg._legend_box.sep = 20
plt.show()

plt.plot([2,3,5,9], label='values')
# plt.legend(loc=(0,0))           #위치 포인트를 줄 수 있음
# plt.legend(loc=(0,1))           #위치 포인트를 줄 수 있음
plt.legend(loc=(0.2,0.5))           #위치 포인트를 줄 수 있음
plt.show()

전체 길이를 1로 봄

plt.plot([2,3,5,9], label='values1')
plt.plot([8,1,7,3], label='values2')
plt.plot([5,6,9,5], label='values3')
plt.plot([7,5,8,4], label='values4')
plt.legend(loc=2, ncol=2)           #컬럼숫자가 바뀐다.
plt.show()

 


 

'Pyhton > matplotlib' 카테고리의 다른 글

Day38_Python(14)_Pm  (0) 2025.10.02
Day38_Python(14)_Am  (0) 2025.10.02
Day37_Python(13)_Pm  (0) 2025.10.01
Day37_Python(13)_Am  (0) 2025.10.01
Day36_Python(12)_Am  (0) 2025.09.30