最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python matplotlib實(shí)現(xiàn)將圖例放在圖外

 更新時(shí)間:2020年04月17日 11:38:00   作者:Johnson0722  
這篇文章主要介紹了python matplotlib實(shí)現(xiàn)將圖例放在圖外,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

關(guān)于matplotlib如何設(shè)置圖例的位置?如何將圖例放在圖外?以及如何在一幅圖有多個(gè)子圖的情況下,刪除重復(fù)的圖例?我用一個(gè)簡(jiǎn)單的例子說明一下。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(1)
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)

df1 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df2 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df3 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df4 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])

df1.plot(ax = ax1, title = "df1", grid = 'on')
df2.plot(ax = ax2, title = "df1", grid = 'on')
df3.plot(ax = ax3, title = "df1", grid = 'on')
df4.plot(ax = ax4, title = "df1", grid = 'on')

plt.show()

運(yùn)行結(jié)果如下

可以看出,隨機(jī)生成了幾個(gè)dataframe,在一個(gè)figure()中生成了四個(gè)子圖,每個(gè)子圖的圖例都是dataframe.columns里的值,那么如何移除這些圖例?

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(1)
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)

df1 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df2 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df3 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df4 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])

df1.plot(ax = ax1, title = "df1", grid = 'on')
df2.plot(ax = ax2, title = "df1", grid = 'on')
df3.plot(ax = ax3, title = "df1", grid = 'on')
df4.plot(ax = ax4, title = "df1", grid = 'on')

ax1.legend_.remove()  ##移除子圖ax1中的圖例
ax2.legend_.remove()  ##移除子圖ax2中的圖例
ax3.legend_.remove()  ##移除子圖ax3中的圖例

plt.show()

可以看出ax1,ax2,ax3中的圖例都被移除了,但是上圖還不是很美觀?有沒有什么辦法將圖例放到圖外面呢?請(qǐng)看:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(1)
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)

df1 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df2 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df3 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])
df4 = pd.DataFrame(np.random.randn(3,5),columns = ['one','two','three','four','five'])

df1.plot(ax = ax1, title = "df1", grid = 'on')
df2.plot(ax = ax2, title = "df1", grid = 'on')
df3.plot(ax = ax3, title = "df1", grid = 'on')
df4.plot(ax = ax4, title = "df1", grid = 'on')

ax1.legend_.remove()
ax2.legend_.remove()
ax3.legend_.remove()
ax4.legend(loc=2, bbox_to_anchor=(1.05,1.0),borderaxespad = 0.)  ##設(shè)置ax4中l(wèi)egend的位置,將其放在圖外

plt.show()

其中參數(shù)loc用于設(shè)置legend的位置

bbox_to_anchor用于在bbox_transform坐標(biāo)(默認(rèn)軸坐標(biāo))中為圖例指定任意位置。

以上這篇python matplotlib實(shí)現(xiàn)將圖例放在圖外就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pthon批量處理將pdb文件生成dssp文件

    Pthon批量處理將pdb文件生成dssp文件

    這篇文章主要介紹了Pthon批量處理將pdb文件生成dssp文件,通過本例主要學(xué)習(xí)遍歷目錄下文件的方法,需要的朋友可以參考下
    2015-06-06
  • 利用python計(jì)算windows全盤文件md5值的腳本

    利用python計(jì)算windows全盤文件md5值的腳本

    這篇文章主要介紹了利用python計(jì)算windows全盤文件md5值的腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python裝飾器簡(jiǎn)介---這一篇也許就夠了(推薦)

    python裝飾器簡(jiǎn)介---這一篇也許就夠了(推薦)

    這篇文章主要介紹了python裝飾器簡(jiǎn)介,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 使用Python批量修改文件名的代碼實(shí)例

    使用Python批量修改文件名的代碼實(shí)例

    今天小編就為大家分享一篇關(guān)于使用Python批量修改文件名的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Python可變和不可變、類的私有屬性實(shí)例分析

    Python可變和不可變、類的私有屬性實(shí)例分析

    這篇文章主要介紹了Python可變和不可變、類的私有屬性,結(jié)合實(shí)例形式分析了Python值可變與不可變的情況及內(nèi)存地址變化,類的私有屬性定義、訪問相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Django自定義manage命令實(shí)例代碼

    Django自定義manage命令實(shí)例代碼

    這篇文章主要介紹了Django自定義manage命令實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python中的list 查找與過濾方法整合

    python中的list 查找與過濾方法整合

    這篇文章主要介紹了python中的list 查找與過濾方法整合,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Jupyter Notebook內(nèi)使用argparse報(bào)錯(cuò)的解決方案

    Jupyter Notebook內(nèi)使用argparse報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了在Jupyter Notebook內(nèi)使用argparse報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python根據(jù)Excel表進(jìn)行文件重命名的實(shí)現(xiàn)示例

    Python根據(jù)Excel表進(jìn)行文件重命名的實(shí)現(xiàn)示例

    在日常辦公過程中,批量重命名是經(jīng)常使用的操作,本文主要介紹了Python根據(jù)Excel表進(jìn)行文件重命名,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 解決PyQt5 無(wú)邊框后窗口的移動(dòng)問題

    解決PyQt5 無(wú)邊框后窗口的移動(dòng)問題

    這篇文章主要介紹了解決PyQt5 無(wú)邊框后窗口的移動(dòng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過來(lái)看看吧
    2021-03-03

最新評(píng)論

乌海市| 株洲县| 泗阳县| 荆门市| 永顺县| 南平市| 屯留县| 栾城县| 乌什县| 罗田县| 嘉兴市| 什邡市| 康马县| 九龙县| 通许县| 汝城县| 东莞市| 康乐县| 任丘市| 手机| 大化| 大方县| 墨竹工卡县| 潼南县| 鹤山市| 汶上县| 安西县| 南岸区| 乐清市| 微博| 彩票| 通山县| 咸宁市| 城固县| 德州市| 新巴尔虎左旗| 大英县| 杨浦区| 宁国市| 浦城县| 胶南市|