關(guān)于matplotlib-legend 位置屬性 loc 使用說明
在使用matplotlib畫圖時(shí),少不了對性能圖形做出一些說明和補(bǔ)充。一般情況下,loc屬性設(shè)置為'best'就足夠應(yīng)付了
plt.legend(handles = [l1, l2,], labels = ['a', 'b'], loc = 'best')
或直接loc = 0
plt.legend(handles = [l1, l2,], labels = ['a', 'b'], loc = 0)
除'best',另外loc屬性有:
'upper right', 'upper left', 'lower left', 'lower right', 'right', 'center left', 'center right', 'lower center', 'upper center', 'center'
不說太多,上面是全部的快捷使用,滿足一般需求。
demo:
import matplotlib.pyplot as plt import numpy as np # 繪制普通圖像 x = np.linspace(-1, 1, 50) y1 = 2 * x + 1 y2 = x**2 plt.figure() # 在繪制時(shí)設(shè)置lable, 逗號是必須的 l1, = plt.plot(x, y1, label = 'line') l2, = plt.plot(x, y2, label = 'parabola', color = 'red', linewidth = 1.0, linestyle = '--') # 設(shè)置坐標(biāo)軸的取值范圍 plt.xlim((-1, 1)) plt.ylim((0, 2)) # 設(shè)置坐標(biāo)軸的lable plt.xlabel('X axis') plt.ylabel('Y axis') # 設(shè)置x坐標(biāo)軸刻度, 原來為0.25, 修改后為0.5 plt.xticks(np.linspace(-1, 1, 5)) # 設(shè)置y坐標(biāo)軸刻度及標(biāo)簽, $$是設(shè)置字體 plt.yticks([0, 0.5], ['$minimum$', 'normal']) # 設(shè)置legend plt.legend(handles = [l1, l2,], labels = ['a', 'b'], loc = 'best') plt.show()
運(yùn)行結(jié)果:
補(bǔ)充知識:設(shè)置圖列(key/legend)的位置和大小 --gnuplot
先看幾個(gè)例子:
//不顯示圖例。
unset key
//設(shè)置圖例 顯示在圖形(內(nèi))的頂部居中,并且多個(gè)圖例水平顯示。
set key top horizontal center
//設(shè)置圖例 顯示在圖形(外)的頂部居中,并且多個(gè)圖例水平顯示。
set key top outside horizontal center
//設(shè)置圖例 顯示的字體并加粗。
set key font "Times,18,Bold"
//調(diào)整圖例行間隔
set key spacing 3
//調(diào)整圖例中線段示例長度
set key samplen 2
set key 的語法規(guī)則
Syntax: set key {on|off} {default} {{inside | outside} | {lmargin | rmargin | tmargin | bmargin} | {at <position>}} {left | right | center} {top | bottom | center} {vertical | horizontal} {Left | Right} {{no}reverse} {{no}invert} {samplen <sample_length>} {spacing <vertical_spacing>} {width <width_increment>} {height <height_increment>} {{no}autotitle {columnheader}} {title "<text>"} {{no}enhanced} {{no}box { {linestyle | ls <line_style>} | {linetype | lt <line_type>} {linewidth | lw <line_width>}}} unset key show key
Elements within the key are stacked according to vertical or horizontal. In the case of vertical, the key occupies as few columns as possible. That is, elements are aligned in a column until running out of vertical space at which point a new column is started. In the case of horizontal, the key occupies as few rows as possible.
圖例是依據(jù)我們設(shè)置的水平顯示或垂直顯示進(jìn)行堆疊式地顯示。
對于垂直顯示,pnuplot會占用盡可能少的行來放置我們的圖例,當(dāng)圖例在一行顯示不下時(shí),它會另啟一行來顯示。
對于水平顯示方式,pnuplot會占用盡可能少的列來放置我們的圖例,當(dāng)圖例在一列顯示不下時(shí),它會另啟一列來放置。
The vertical spacing between lines is controlled by spacing. The spacing is set equal to the product of the pointsize, the vertical tic size, and vertical_spacing. The program will guarantee that the vertical spacing is no smaller than the character height.
The defaults for set key are on, right, top, vertical, Right, noreverse, noinvert, samplen 4, spacing 1.25, title “”, and nobox.
以上這篇關(guān)于matplotlib-legend 位置屬性 loc 使用說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python地圖四色原理的遺傳算法著色實(shí)現(xiàn)
大家好,本篇文章主要講的是Python地圖四色原理的遺傳算法著色實(shí)現(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
這篇文章主要介紹了PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例,本文直接給出代碼示例,需要的朋友可以參考下2014-11-11三個(gè)python爬蟲項(xiàng)目實(shí)例代碼
這篇文章主要介紹了三個(gè)python爬蟲項(xiàng)目實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12淺談matplotlib中FigureCanvasXAgg的用法
這篇文章主要介紹了淺談matplotlib中FigureCanvasXAgg的用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10python 實(shí)現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12解決Pycharm在Debug的時(shí)候一直“Connected”沒有下一步動作問題
這篇文章主要介紹了解決Pycharm在Debug的時(shí)候一直“Connected”沒有下一步動作問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Jupyter Notebook運(yùn)行代碼無反應(yīng)問題及解決方法
這篇文章主要介紹了Jupyter Notebook運(yùn)行代碼無反應(yīng)問題及解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01Python面向?qū)ο箢惥帉懠?xì)節(jié)分析【類,方法,繼承,超類,接口等】
這篇文章主要介紹了Python面向?qū)ο箢惥帉懠?xì)節(jié),較為詳細(xì)的分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類,方法,繼承,超類,接口等相關(guān)概念、使用技巧與注意事項(xiàng),需要的朋友可以參考下2019-01-01