1. 程式人生 > >python畫圖中圖名、圖例、軸標籤、軸邊界、軸刻度設定

python畫圖中圖名、圖例、軸標籤、軸邊界、軸刻度設定

 圖名 圖例 軸標籤 軸邊界 軸刻度 軸刻度標籤

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()

結果圖: