blog

python plot 02|matplotlib-axis|scale_value|scale|title_setting

特定のパラメータが何をするかを確認したい場合は、パラメータを変更して効果を確認します。...

Sep 25, 2020 · 12 min. read
シェア

より良い読書体験のために、ポークしてください:

カタログ

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] =['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
plt.figure(dpi=150)
#mapfigure全体のタイトルのカスタム設定
plt.suptitle('地図全体のタイトル: suptitle',#タイトル名
 x=0.5,#x軸の位置
 y=0.98,#y軸の位置
 size=15, # 
 ha='center', #水平位置。x,yを基準とする。オプションパラメータ:{'center', 'left', right'}, default: 'center'
 va='top',#垂直方向の位置。x,yではない相対位置。オプションのパラメータ:{'top', 'center', 'bottom', 'baseline'}, default: 'top'
 weight='bold',#フォントの太さ、以下のパラメータはオプションである。
 # '''weight{a numeric value in range 0-1000, 'ultralight', 'light', 
 #'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 
 #'demi', 'bold', 'heavy', 'extra bold', 'black'}'''
 
 #その他は matplotlib から継承できる。.text 
 #タイトルもテキストなので、text属性を使うことができる。
 rotation=1,##タイトルの回転、回転の度合いを渡す。, 'horizontal'
 )
plt.subplot(1,1,1)#部分グラフを描く
#テキスト属性辞書を設定する
font_self = {'family':'Microsoft YaHei',#フォントを設定する
 'fontsize': 10,#タイトルサイズ
 'fontweight' : 'bold',#タイトルの太さ、デフォルトplt.rcParams['axes.titleweight']
 'color' : (.228,.21,.28),
 #'verticalalignment': 'baseline',
 # 'horizontalalignment': 'right'
 }
#各サブグラフのタイトルのカスタム設定
plt.title('各サブグラフ軸のタイトル: title', 
 fontdict=font_self,
 loc='left',#{'center', 'left', 'right'} 
 #以下の2つのパラメータは、前の辞書またはここで設定することができる。存在する場合、locは図全体にわたるタイトルの位置を指し、例えば、left aboveは軸の左端ではなく、図の左端との整列を指す。
 #ha='center',#loc, オプションパラメータの使用に影響する:{'center', 'left', right'}, default: 'center'
 #va='center'#loc, オプションパラメータの使用に影響する:{'top', 'center', 'bottom', 'baseline'}, default: 'top'
 pad=7,#サブグラフタイトルの上軸からの距離、デフォルトは6.0
 
 #その他は matplotlib から継承できる。.text 
 rotation=360,#タイトルの回転、回転の度合いを渡す。, 'horizontal'
 
 )
#軸のオンとオフを切り替える
plt.gca().spines['top'].set_visible(False)#上軸を閉じる
plt.gca().spines['bottom'].set_visible(True)#X軸座標軸をオンにする
plt.gca().spines['left'].set_visible(True)#Y軸をオンにする
plt.gca().spines['right'].set_visible(False)#右軸を閉じる
##plt.gca()多くの属性があるので、スケール値、スケール、スケール値の範囲などを自分で実験することもできる!
plt.gca().spines['bottom'].set_color('black')#x軸の色設定
plt.gca().spines['bottom'].set_linewidth(10)#x軸の太さ、下の大きな黒いものはここの仕事である
plt.gca().spines['bottom'].set_linestyle('--')#x軸の直線性
#ここでもまた、軸スパインのプロパティの氷山の一角しか挙げていないが、自分で実験することもできる!
#グリッド線を引く
plt.grid()
#軸のスケールとスケール値の操作
plt.tick_params(axis='x',#オプションの引数で、その方向の軸の目盛り操作を行う。{'x', 'y', 'both'}
 which='both',#プライマリスケールかセカンダリスケールかを指定する。{'major', 'minor', 'both'}
 colors='r',#スケールカラー
 
 #次の4つのパラメータは、上下左右の軸のスケールのオフとオンを制御する。
 top='on',#上軸はスケール値と軸の間の線で回転する
 bottom='on',#x軸はスケール値と軸の間の線を閉じる
 left='on',
 right='on',
 
 direction='out',#tickzorderの方向。オプションのパラメータは{'in', 'out', 'inout'} 
 length=10,#tick 
 width=2,#tick 
 pad=10,#tickスケール値からの距離
 labelsize=10,#スケールサイズ
 labelcolor='#008856',#スケール値の色
 zorder=0,
 
 #次の4つのパラメータは、上下左右の軸のスケール値のオフとオンを制御する。
 labeltop='on',#上軸のスケール値もこの時点でオンになっている
 labelbottom='on', 
 labelleft='on',
 labelright='off',
 
 labelrotation=45,#スケール値を軸から角度だけ回転させる
 
 grid_color='pink',#軸のスケール値に対応するグリッド線の色。.grid() 
 grid_alpha=1,#グリッド線の透明度
 grid_linewidth=10,#グリッド線の幅
 grid_linestyle='-',#グリッド線,{'-', '--', '-.', ':', '',matplotlib.lines.Line2Dこれらはすべて 
 
 
 )
#plt.xticks([])#x軸スケール値のトリックオフ
plt.xticks(np.arange(0, 2, step=0.2),list('abcdefghigk'),rotation=45)
#スケールのラベルの値をカスタマイズすれば、スケールはあなたが望むものとして表示される!
#スケール範囲を設定する
plt.xlim(0,2)#x軸スケール値範囲
plt.ylim(0,2)#y軸スケール値範囲
#plt.gca().set((xlim=[0, 2], ylim=[0, 2])#x軸y軸の範囲操作
#スケール値間のステップサイズを設定する
from matplotlib.pyplot import MultipleLocator
plt.gca().xaxis.set_major_locator(MultipleLocator(0.2))
plt.gca().xaxis.set_minor_locator(MultipleLocator(0.1))
#plt.minorticks_off()#各目盛りを表示するかどうか
plt.xlabel('X'axis_title',
 labelpad=22,#x軸タイトルのxlabelと軸の間の距離
 fontdict=font_self,#xlabelのフォント、サイズ、色、太さを設定する。
 
 #上記と同様、matplotlibから継承できる。.text 
 rotation=90
 
 )

この記事では、軸、スケール値、スケール、サブプロットタイトル、プロットタイトル、軸タイトル、グリッド線と詳細な設定の他のパラメータでmatplotlib.pyplotプロットメソッドの詳細について説明しますが、公式サイトに相対的にはまだ氷山の一角です。

[1, 2, 3, 4, 5, 6, 7, 8, 9

あるパラメータがどのような働きをするのか、それを変更した後の効果を確認したいのです。


上記のコードの結果

2.補足情報1:plt.gca()の全プロパティ

3.補足情報2:plt.gca().spinesプロパティ

.org/api/_as_gen...matplotlib.org/api/_as_gen...matplotlib.org/api/text_ap...matplotlib.matplotlib.org/api/_as_gen... matplotlib.org/api/_as_gen... matplotlib.org/api/spines_...

パブリック・ナンバーへようこそ:ピトニック・バイオロジカル・ピープル

Read next

Javaは聞かなければならない: Threadローカル究極の章

開会の挨拶\n\n\n\n\n\n\n\n私が投げた?それは言語のどのような地獄ですか?これは、どのようなロジックああ、マルチスレッドに依頼し、そのような風邪を思い付くと言ったのですか?精神崩壊ああ、あなたTM自身がそれを本を見に行くためにダウンして知らないことを忘れると言う、答えを見つけるためにここに私に来て、地獄はああ何ですか... ...

Sep 25, 2020 · 17 min read