python畫圖中圖名、圖例、軸標籤、軸邊界、軸刻度設定
阿新 • • 發佈:2018-12-21
圖名 圖例 軸標籤 軸邊界 軸刻度 軸刻度標籤
import matplotlib matplotlib.use('TKAgg') # mac環境下需要加上以上兩句,matplotlib才能正常使用。 #解決中文顯示問題 from matplotlib.font_manager import * import matplotlib.pyplot as plt #定義自定義字型,檔名從檢視系統中文字型中來 myfont = FontProperties(fname='/Users/leilei07/Downloads/simheittf-1/simhei.ttf') #解決負號'-'顯示為方塊的問題 matplotlib.rcParams['axes.unicode_minus']=False import numpy as np import pandas as pd import matplotlib # 圖名 圖例 軸標籤 軸邊界 軸刻度 軸刻度標籤 df = pd.DataFrame(np.random.rand(10,2), columns = ['A','B']) fig = df.plot(figsize = (10,6)) #建立圖表物件,並複製給fig plt.title('標題',fontproperties=myfont) plt.xlabel('x軸座標',fontproperties=myfont) plt.ylabel('y軸座標',fontproperties=myfont) plt.legend(loc = 'upper right') # 圖例放置的位置 # upper right # upper left # lower left # lower right # right # center left # center right # lower center # upper center # center plt.xlim([0,12]) # x軸邊界 plt.ylim([0,1.5]) # y軸邊界 plt.xticks(range(12)) # 設定x刻度 plt.yticks([0,0.2,0.4,0.6,0.8,1.0,1.2]) # 設定y刻度 fig.set_xticklabels("%.1f" %i for i in range(12)) #x軸刻度標籤 fig.set_yticklabels("%.1f" %i for i in [0,0.2,0.4,0.6,0.8,1.0,1.2]) #y軸刻度標籤 plt.grid(True,linestyle = "--",color = 'gray' ,linewidth = '0.5',axis='both') # 顯示網格 # linestyle : 線型 # color:顏色 # linewidth :線寬 # axis = x,y,both,顯示x/y/兩者的格網 plt.tick_params(bottom = 'on',top = 'off',left = 'on',right = 'off') #刻度顯示 # 刻度分為上下左右四個地方,on為顯示刻度,off不顯示刻度 plt.axis('off') #關閉座標軸 plt.show()
結果圖: