<jupyter_start><jupyter_text>데이터프레임과 시리즈로 그래프 그리기  데이터 프레임과 시리즈로도 그래프를 그릴 수 있다. 1) 먼저 히스토그램을 그려보자. 시리즈에 있는 plot 속서에 정의된 hist 메서드를 사용하면 해당 시리즈의 값을 이용하여 히스토그램을 바로 그릴 수 있다.<jupyter_code>import seaborn as sns
%matplotlib notebook
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
ax = plt.subplot()
ax = tips['total_bill'].plot.hist()<jupyter_output><empty_output><jupyter_text>2) 투명도를 조절하려면 hist 메서드의 alpha, bins, ax 인자를 사용하면 된다. 다음은 tips 데이터프레임에서 2개의 시리즈를 선택하여 히스토그램을 그린 것이다.<jupyter_code>fig, ax = plt.subplots()
ax = tips[['total_bill', 'tip']].plot.hist(alpha=0.5, bins=20, ax=ax)<jupyter_output><empty_output><jupyter_text>3) 밀집도, 산점도 그래프, 육각 그래프는 각각 kde, scatter, hexbin 메서드를 사용하여 그릴 수 있다.<jupyter_code>ax = plt.subplots()
ax = tips['tip'].plot.kde()
fig, ax = plt.subplots()
ax = tips.plot.scatter(x='total_bill', y='tip', ax=ax)
fig, ax = plt.subplots()
ax = tips.plot.hexbin(x='total_bill', y='tip', ax=ax)<jupyter_output><empty_output><jupyter_text>4) 이때 육각 그래프의 육각형 크기는 gridsize 인자를 사용하여 변경할 수 있다.<jupyter_code>fig, ax = plt.subplots()
ax = tips.plot.hexbin(x='total_bill', y='tip', gridsize=10, ax=ax)<jupyter_output><empty_output><jupyter_text>5) 다음은 box 메서드를 사용하여 그린 박스 그래프이다.<jupyter_code>fig, ax = plt.subplots()
ax = tips.plot.box(ax=ax)<jupyter_output><empty_output><jupyter_text>seaborn 라이브러리로 그래프 스타일 정하기 1) 그래프에 스타일 적용하기<jupyter_code>fig, ax = plt.subplots()
ax = sns.violinplot(x='time', y='total_bill', hue='sex', data=tips, split=True)<jupyter_output><empty_output><jupyter_text>2) whitegrid로 스타일을 설정하여 그래프를 그려보자. 그래프의 배경에 줄이 생긴다.<jupyter_code>sns.set_style('whitegrid')
fig, ax = plt.subplots()
ax = sns.violinplot(x='time', y='total_bill', hue='sex', data=tips, split=True)<jupyter_output><empty_output><jupyter_text>3) 다음은 for문을 이용하여 모든 스타일을 하나씩 적용한 그래프이다.<jupyter_code>fig = plt.figure()

seaborn_styles = ['darkgrid', 'whitegrid', 'dark', 'white', 'ticks']

for idx, style in enumerate(seaborn_styles):
    plot_position = idx + 1
    with sns.axes_style(style):
        ax = fig.add_subplot(2,3,plot_position)
        violin = sns.violinplot(x='time', y='total_bill', data=tips, ax=ax)
        violin.set_title(style)
        
fig.tight_layout()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.14930085701398285, 'fraction_numerical': 0.008119079837618403, 'mean_word_length': 5.996845425867508, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '8', 'dir': 'jupyter-structured-clean-dedup', 'id': '662793', 'license': 'MIT', 'n_tokens_mistral': 1215, 'n_tokens_neox': 1367, 'n_words': 201, 'path': 'ch4_pandas_graph_series_dataframe.ipynb', 'repo_name': 'jaeyoon89/doit_pandas_study', 'size': '2217'}