Matplotlib 메모
12030 단어 Python3시각화파이썬matplotlibVisualization
기본 코드 요약
#matplotlibをpltとしてインポート
import matplotlib.pyplot as plt
#リストxを横軸、yを縦軸にした際の折れ線グラフを作成
plt.plot(x, y)
#リストxを横軸、yを縦軸、散布図を作成(プロットの大きさがsizeに比例、色をcol、透明度は0.8)
plt.scatter(x, y, s = size, c = col, alpha = 0.8))
#リストvalues内のデータをn個のビンにおけるヒストグラムを作成
plt.hist(values, bins = n)
#グラフにタイトル(TITLE)をつける
plt.title('TITLE')
#横軸にXXX、縦軸にyyyという名前のラベルをつける
plt.xlabel('xxx')
plt.ylabel('yyy')
#縦軸を指定 (例.0から10まで2刻み)
plt.yticks([0,2,4,6,8,10])
#縦軸を指定 (例.0から10まで2刻みで、表記をカスタマイズ)
plt.yticks([0,2,4,6,8,10],['0','2万','4万','6万','8万','10万'])
#ある特定のプロットにテキストをつける(例. 横軸が10、縦軸が52のプロットに'text'というテキストを追加)
plt.text(10, 52, 'text')
#グリッド線を表示
plt.grid(True)
#作成した図を描画
plt.show()
#横軸を対数表示にする
plt.xscale('log')
실제 플롯 예
각 도도부현별 현내 총생산과 인구 그래프
#データの読み込み
with open('data.csv','r',encoding='shift_jis') as f:
dataReader = csv.reader(f)
list1 = [row for row in dataReader]
district = list1[0]
population = list1[1]
GDP = list1[2]
district = district[1:]
population = population[1:]
GDP = GDP[1:]
population = [int(s) for s in population]
GDP = [int(s) for s in GDP]
#グラフ描画
import matplotlib.pyplot as plt
plt.scatter(GDP, population)
plt.title('Relationship between GDP and population')
plt.xlabel('GDP')
plt.ylabel('Population')
plt.xticks([0,30000000,60000000,90000000,120000000])
plt.yticks([0,3000000,6000000,9000000,12000000,15000000])
#一部のプロットに名前付け
plt.text(104470026,13623937, 'Tokyo')
plt.text(1864072,569554, 'Tottori')
plt.text(39409405,7506900, 'Aichi')
plt.text(38994994,8832512, 'Osaka')
plt.text(11944686,2837348, 'Hiroshima')
plt.text(9475481,2330120, 'Miyagi')
plt.text(19018098,5351828, 'Hokkaido')
plt.text(34609343,9144504, 'Kanagawa')
plt.text(22689675,7289429, 'Saitama')
plt.text(20391622,6235725, 'Chiba')
plt.grid(True)
plt.show()
출전: htps //w w. 그래. 카오. . jp / jp / s / data / data _ st / kenmin / fu e s / honten ts / main_h28. HTML (내각부·현민경제계산)
Reference
이 문제에 관하여(Matplotlib 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Rikuri1113/items/4cd5ab771707e9740229
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#matplotlibをpltとしてインポート
import matplotlib.pyplot as plt
#リストxを横軸、yを縦軸にした際の折れ線グラフを作成
plt.plot(x, y)
#リストxを横軸、yを縦軸、散布図を作成(プロットの大きさがsizeに比例、色をcol、透明度は0.8)
plt.scatter(x, y, s = size, c = col, alpha = 0.8))
#リストvalues内のデータをn個のビンにおけるヒストグラムを作成
plt.hist(values, bins = n)
#グラフにタイトル(TITLE)をつける
plt.title('TITLE')
#横軸にXXX、縦軸にyyyという名前のラベルをつける
plt.xlabel('xxx')
plt.ylabel('yyy')
#縦軸を指定 (例.0から10まで2刻み)
plt.yticks([0,2,4,6,8,10])
#縦軸を指定 (例.0から10まで2刻みで、表記をカスタマイズ)
plt.yticks([0,2,4,6,8,10],['0','2万','4万','6万','8万','10万'])
#ある特定のプロットにテキストをつける(例. 横軸が10、縦軸が52のプロットに'text'というテキストを追加)
plt.text(10, 52, 'text')
#グリッド線を表示
plt.grid(True)
#作成した図を描画
plt.show()
#横軸を対数表示にする
plt.xscale('log')
각 도도부현별 현내 총생산과 인구 그래프
#データの読み込み
with open('data.csv','r',encoding='shift_jis') as f:
dataReader = csv.reader(f)
list1 = [row for row in dataReader]
district = list1[0]
population = list1[1]
GDP = list1[2]
district = district[1:]
population = population[1:]
GDP = GDP[1:]
population = [int(s) for s in population]
GDP = [int(s) for s in GDP]
#グラフ描画
import matplotlib.pyplot as plt
plt.scatter(GDP, population)
plt.title('Relationship between GDP and population')
plt.xlabel('GDP')
plt.ylabel('Population')
plt.xticks([0,30000000,60000000,90000000,120000000])
plt.yticks([0,3000000,6000000,9000000,12000000,15000000])
#一部のプロットに名前付け
plt.text(104470026,13623937, 'Tokyo')
plt.text(1864072,569554, 'Tottori')
plt.text(39409405,7506900, 'Aichi')
plt.text(38994994,8832512, 'Osaka')
plt.text(11944686,2837348, 'Hiroshima')
plt.text(9475481,2330120, 'Miyagi')
plt.text(19018098,5351828, 'Hokkaido')
plt.text(34609343,9144504, 'Kanagawa')
plt.text(22689675,7289429, 'Saitama')
plt.text(20391622,6235725, 'Chiba')
plt.grid(True)
plt.show()
출전: htps //w w. 그래. 카오. . jp / jp / s / data / data _ st / kenmin / fu e s / honten ts / main_h28. HTML (내각부·현민경제계산)
Reference
이 문제에 관하여(Matplotlib 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Rikuri1113/items/4cd5ab771707e9740229텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)