파이썬으로 treemap (면적 그래프)을 만들면 미묘했기 때문에 flourish를 사용하면 괜찮습니다.
10652 단어 flourish파이썬squarifymatplotlib
즉?
matplotlib이라면
flourish라면
데이터 출처
파이썬으로 만드는 경우 1
treemap 용 라이브러리, squarify
가 없으면
pip3 install squarify
# lib
import pandas as pd
import squarify #Treemap Ploting
import matplotlib
from matplotlib import style
import matplotlib.pyplot as plt
import seaborn as sns
# Activate Seaborn
sns.set()
%matplotlib inline
# サイズとフォント設定
matplotlib.rcParams['figure.figsize'] = (16.0, 9.0)
plt.rcParams['font.family'] = 'Hiragino Sans'
plt.rcParams['font.weight'] = 'bold'
# ggplot style使用
style.use('ggplot')
# dataframe 作成
population = [7369,3788,14360,21356,19476,22431,43248]
label = ["中国(5.58%)","四国(2.87%)","九州・沖縄\n(10.88%)","中部(16.18%)","北海道・東北(14.75%)","関西(16.99%)","関東(32.76%)"]
percentage = [5.58,2.87,10.88,16.18,14.75,16.99,32.76]
df = pd.DataFrame({"Population":population,"Label":label,"Percentage":percentage})
fig, ax = plt.subplots()
# Colormap
cmap = matplotlib.cm.Blues
# Min and Max Values
mini = min(df["Population"])
maxi = max(df["Population"])
# colors setting
norm = matplotlib.colors.Normalize(vmin=mini, vmax=maxi)
colors = [cmap(norm(value)) for value in df["Population"]]
# Plotting
squarify.plot(sizes=df["Population"], label=df["Label"], alpha=0.8, color=colors, text_kwargs={'fontsize':24,'color':'grey'})
# 軸削除
plt.axis('off')
# y軸逆に
plt.gca().invert_yaxis()
# タイトル、位置設定
plt.title("日本の地域別人口比率", fontsize=32,fontweight="bold")
ttl = ax.title
ttl.set_position([.5, 1.05])
# 背景色
fig.set_facecolor('#eeffee')
그렇게하면
이렇게 됩니다.
왠지 괜찮아요...
거기서, 좋은 느낌의 가시화를 할 수 있는 서비스 flourish: htps : // 아 p. f우리 sh. s 츠와오 / 를 사용해 봅니다.
flourish를 사용하는 경우
등록은 적당히 google 계정과 함께 해주십시오.
파이썬으로 만드는 경우 1
treemap 용 라이브러리, squarify
가 없으면
pip3 install squarify
# lib
import pandas as pd
import squarify #Treemap Ploting
import matplotlib
from matplotlib import style
import matplotlib.pyplot as plt
import seaborn as sns
# Activate Seaborn
sns.set()
%matplotlib inline
# サイズとフォント設定
matplotlib.rcParams['figure.figsize'] = (16.0, 9.0)
plt.rcParams['font.family'] = 'Hiragino Sans'
plt.rcParams['font.weight'] = 'bold'
# ggplot style使用
style.use('ggplot')
# dataframe 作成
population = [7369,3788,14360,21356,19476,22431,43248]
label = ["中国(5.58%)","四国(2.87%)","九州・沖縄\n(10.88%)","中部(16.18%)","北海道・東北(14.75%)","関西(16.99%)","関東(32.76%)"]
percentage = [5.58,2.87,10.88,16.18,14.75,16.99,32.76]
df = pd.DataFrame({"Population":population,"Label":label,"Percentage":percentage})
fig, ax = plt.subplots()
# Colormap
cmap = matplotlib.cm.Blues
# Min and Max Values
mini = min(df["Population"])
maxi = max(df["Population"])
# colors setting
norm = matplotlib.colors.Normalize(vmin=mini, vmax=maxi)
colors = [cmap(norm(value)) for value in df["Population"]]
# Plotting
squarify.plot(sizes=df["Population"], label=df["Label"], alpha=0.8, color=colors, text_kwargs={'fontsize':24,'color':'grey'})
# 軸削除
plt.axis('off')
# y軸逆に
plt.gca().invert_yaxis()
# タイトル、位置設定
plt.title("日本の地域別人口比率", fontsize=32,fontweight="bold")
ttl = ax.title
ttl.set_position([.5, 1.05])
# 背景色
fig.set_facecolor('#eeffee')
그렇게하면
이렇게 됩니다.
왠지 괜찮아요...
거기서, 좋은 느낌의 가시화를 할 수 있는 서비스 flourish: htps : // 아 p. f우리 sh. s 츠와오 / 를 사용해 봅니다.
flourish를 사용하는 경우
등록은 적당히 google 계정과 함께 해주십시오.
pip3 install squarify
# lib
import pandas as pd
import squarify #Treemap Ploting
import matplotlib
from matplotlib import style
import matplotlib.pyplot as plt
import seaborn as sns
# Activate Seaborn
sns.set()
%matplotlib inline
# サイズとフォント設定
matplotlib.rcParams['figure.figsize'] = (16.0, 9.0)
plt.rcParams['font.family'] = 'Hiragino Sans'
plt.rcParams['font.weight'] = 'bold'
# ggplot style使用
style.use('ggplot')
# dataframe 作成
population = [7369,3788,14360,21356,19476,22431,43248]
label = ["中国(5.58%)","四国(2.87%)","九州・沖縄\n(10.88%)","中部(16.18%)","北海道・東北(14.75%)","関西(16.99%)","関東(32.76%)"]
percentage = [5.58,2.87,10.88,16.18,14.75,16.99,32.76]
df = pd.DataFrame({"Population":population,"Label":label,"Percentage":percentage})
fig, ax = plt.subplots()
# Colormap
cmap = matplotlib.cm.Blues
# Min and Max Values
mini = min(df["Population"])
maxi = max(df["Population"])
# colors setting
norm = matplotlib.colors.Normalize(vmin=mini, vmax=maxi)
colors = [cmap(norm(value)) for value in df["Population"]]
# Plotting
squarify.plot(sizes=df["Population"], label=df["Label"], alpha=0.8, color=colors, text_kwargs={'fontsize':24,'color':'grey'})
# 軸削除
plt.axis('off')
# y軸逆に
plt.gca().invert_yaxis()
# タイトル、位置設定
plt.title("日本の地域別人口比率", fontsize=32,fontweight="bold")
ttl = ax.title
ttl.set_position([.5, 1.05])
# 背景色
fig.set_facecolor('#eeffee')
등록은 적당히 google 계정과 함께 해주십시오.
하면 만들 수 있습니다.
이번에 사용한 데이터에서는 다음과 같이 하고 있습니다.
Nesting은 지역→도도부현에서 설정하고 있습니다.
Size by는 물론 2017년의 추계 인구를 지정하고 있습니다.
보시다시피 일본어도 사용할 수 있으며 Excel 등의 스프레드 시트 도구와 같은 느낌으로 조작 할 수 있습니다.
flourish를 사용하여 treemap을 다시 게시합니다.
(보통 다운로드하면 라벨이 사라져 버리므로 스크린 샷하고 있습니다)
htps : // 무바리 s. 코 m/포 sts/다타ゃぃ~t 에에마 ps/ ↩
Reference
이 문제에 관하여(파이썬으로 treemap (면적 그래프)을 만들면 미묘했기 때문에 flourish를 사용하면 괜찮습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okd46/items/cd6062272cc3475e2f2a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)