Python matplotlib繪圖設置圖例


一、語法簡介

plt.legend(loc=2,edgecolor='red',facecolor='green',shadow='True',fontsize=10)
#edgecolor 圖例邊框線顏色 facecolor 圖例背景色 shadow 是否添加陰影 title 圖例標題 fontsize 設置字體大小
'''
設置圖例位置loc參數簡介
best         0  根據圖標區域自動選擇最合適的位置
upper right  1  右上角
upper left   2  左上角
lower left   3  左下角
lower right  4  右下角
right        5  右側
center left  6  左側中心
center right 7  右側中心
lower center 8  底部中心
upper center 9  頂部中心
center       10 正中心位置
'''

二、完整代碼

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['STZhongsong']    # 指定默認字體:解決plot不能顯示中文問題
plt.rcParams['axes.unicode_minus'] = False  #用來正常顯示負號

x=np.arange(8)
y=np.arange(100,900,100)

print(y)
#建立畫布 figsize,它用width和height來控制畫布的寬和高
plt.figure(figsize=(8,6),dpi=90) #facecolor='red'設置畫布顏色

plt.subplot(1,1,1)#建立坐標系
plt.bar(x,y,label='銷售數量') #繪制柱狀圖

plt.xlabel("銷售月份",fontsize=10,color='red',fontweight='bold',loc='center',backgroundcolor='black',labelpad=6) 
#顯示橫坐標標題 fontsize設置字體大小,color設置字的顏色,fontweight設置標簽是否加粗 
#loc設置標簽位置(具體值有center left right) backgroundcolor設置標簽的背景顏色 labelpad與軸的距離
plt.ylabel("銷售數量")

plt.xticks(x,['2021年1月','2021年2月','2021年3月','2021年4月','2021年5月','2021年6月','2021年7月','2021年8月',],rotation=15)
plt.yticks(y,['100k','200k','300k','400k','500k','600k','700k','800k',],
          rotation=30,fontsize=10,color='red',fontweight='bold',backgroundcolor='black')#rotation設置刻度值傾斜角度

plt.xlim(-1,9) #設置x軸刻度值的范圍
plt.ylim(0,900)#設置y軸刻度值的范圍
plt.axis("on")
#plt.axis("off") #關閉坐標軸

plt.legend(loc=2,edgecolor='red',facecolor='green',shadow='True',fontsize=10)
#edgecolor 圖例邊框線顏色 facecolor 圖例背景色 shadow 是否添加陰影 title 圖例標題 fontsize 設置字體大小
'''
設置圖例位置loc參數簡介
best         0  根據圖標區域自動選擇最合適的位置
upper right  1  右上角
upper left   2  左上角
lower left   3  左下角
lower right  4  右下角
right        5  右側
center left  6  左側中心
center right 7  右側中心
lower center 8  底部中心
upper center 9  頂部中心
center       10 正中心位置
'''
plt.show()

三、效果圖展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM