婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python matplotlib實用繪圖技巧匯總

Python matplotlib實用繪圖技巧匯總

熱門標(biāo)簽:幫人做地圖標(biāo)注收費算詐騙嗎 悟空智電銷機器人6 遼寧400電話辦理多少錢 蘇州電銷機器人十大排行榜 外呼不封號系統(tǒng) 電信營業(yè)廳400電話申請 江蘇房產(chǎn)電銷機器人廠家 荊州云電銷機器人供應(yīng)商 溫州旅游地圖標(biāo)注

前言

在日常的業(yè)務(wù)數(shù)據(jù)分析 ,可視化是非常重要的步驟。這里總結(jié)了matplotlib常用繪圖技巧,希望可以幫助大家更加更加高效的、美觀的顯示圖表。作者:北山啦

Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和wxPython。

pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
import matplotlib.pyplot as plt

顯示中文

借助全局參數(shù)配置字典rcParams,只需要在代碼開頭,添加如下兩行代碼即可

plt.rcParams['font.sans-serif'] = ['SimHei'] 
plt.rcParams['axes.unicode_minus'] = False

同時還可以設(shè)置字體,常見字體:

font.family  字體的名稱
sans-serif   西文字體(默認(rèn))
SimHei       中文黑體
FangSong     中文仿宋
YouYuan      中文幼圓
STSong       華文宋體
Kaiti        中文楷體
LiSu         中文隸書

字體風(fēng)格

plt.rcParams["font.style"] = "italic"

繪制子圖

plt.subplot2grid()

plt.subplot2grid((3,3),(0,0),colspan=3)
""""""
plt.subplot2grid((3,3),(1,0),colspan=2)
""""""
plt.subplot2grid((3,3),(1,2),rowspan=2)
""""""
plt.subplot2grid((3,3),(2,0))
""""""
plt.subplot2grid((3,3),(2,1))
plt.show()


2. plt.subplot()

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 畫第1個圖:折線圖
x=np.arange(1,100)
plt.subplot(221)
plt.plot(x,x*x)
# 畫第2個圖:散點圖
plt.subplot(222)
plt.scatter(np.arange(0,10), np.random.rand(10))
# 畫第3個圖:餅圖
plt.subplot(223)
plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])

# 畫第4個圖:條形圖
plt.subplot(224)
plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')
plt.show()

matplotlib繪圖設(shè)置不顯示邊框、坐標(biāo)軸

對于有些圖形我們希望通過隱藏坐標(biāo)軸來顯得更加美觀

plt.xticks([])
plt.yticks([])
ax = plt.subplot(2,5,1)
# 去除黑框
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)

實例:

#author:https://beishan.blog.csdn.net/
import matplotlib.pyplot as plt
for i in range(0,10):
    fig = plt.gcf()
    fig.set_size_inches(12,6)
    ax = plt.subplot(2,5,i+1)
    # 去除坐標(biāo)軸
    plt.xticks([])
    plt.yticks([])

    # 去除黑框
    ax.spines['top'].set_visible(False)
    ax.spines['right'].set_visible(False)
    ax.spines['bottom'].set_visible(False)
    ax.spines['left'].set_visible(False)
    # 設(shè)置各個子圖間間距
    plt.subplots_adjust(left=0.10, top=0.88, right=0.65, bottom=0.08, wspace=0.02, hspace=0.02)
    ax.imshow(Xtrain[i],cmap="binary")

提高分辨率

如果感覺默認(rèn)生成的圖形分辨率不夠高,可以嘗試修改 dpi 來提高分辨率

plt.figure(figsize = (7,6),dpi =100)

設(shè)置繪圖風(fēng)格

有時我們會覺得matplotlib默認(rèn)制作出來的圖片太樸素了,不夠高級,其實開發(fā)者也內(nèi)置了幾十種主題讓我們自己選擇,只要使用plt.style.use(‘主題名')指定主題即可

plt.style.use('ggplot')

常用的樣式有

Solarize_Light2
_classic_test_patch
bmh
classic
dark_background
fast
fivethirtyeight
ggplot
grayscale
seaborn
seaborn-bright
seaborn-colorblind
seaborn-dark
seaborn-dark-palette
seaborn-darkgrid
seaborn-deep
seaborn-muted
seaborn-notebook
seaborn-paper
seaborn-pastel
seaborn-poster
seaborn-talk
seaborn-ticks
seaborn-white
seaborn-whitegrid
tableau-colorblind10

添加標(biāo)題

plt.title("2020-2021北山啦粉絲數(shù)增長圖")

顯示網(wǎng)格

plt.grid()
plt.grid(color='g',linewidth='1',linestyle='-.')

圖例設(shè)置

plt.legend(["2020","2021"],loc="best")

也可以給圖例添加標(biāo)題

plt.plot([1,3,5,7],[4,9,6,8],"ro--")
plt.plot([1,2,3,4], [2,4,6,8],"gs-.")
plt.legend(["2020","2021"],loc="best",title="標(biāo)題")
plt.title("2020-2021北山啦粉絲數(shù)增長圖")

添加公式

有時我們在繪圖時需要添加帶有數(shù)學(xué)符號、公式的文字,

plt.text(11000,0.45,r'擬合曲線為$f(x) = x^2-4x+0.5$')

圖形交互設(shè)置

jupyter中的魔法方法

%matplotlib notebook 彈出可交互的matplotlib窗口
%matplotlib qt5 彈出matplotlib控制臺
%matplotlib inline 直接嵌入圖表,不需要使用plt.show()

保存圖片

plt.savefig("pic.png",dpi=100,bbox_inches="tight")

讀取圖片

方法一

from PIL import Image
image = Image.open("./pic.png")
image.show()   

方法二

import matplotlib.pyplot as plt
X = plt.imread("./pic.png")
plt.imshow(X)

條形圖

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)
a = np.arange(0,5,0.02)

plt.subplot(211)
plt.plot(a,f(a))

plt.subplot(212)
plt.plot(a,np.cos(2*np.pi*a),'r--')

plt.show()

b = np.arange(0,2,0.02)
plt.plot(b,np.sin(2*np.pi*b),'--',b,np.cos(2*np.pi*b),"*")

散點圖

import numpy as np
import matplotlib.pyplot as plt

# Fixing random state for reproducibility
np.random.seed(19680801)


N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = (30 * np.random.rand(N))**2  # 0 to 15 point radii

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()

帶表格的圖形

import numpy as np
import matplotlib.pyplot as plt


data = [[ 66386, 174296,  75131, 577908,  32015],
        [ 58230, 381139,  78045,  99308, 160454],
        [ 89135,  80552, 152558, 497981, 603535],
        [ 78415,  81858, 150656, 193263,  69638],
        [139361, 331509, 343164, 781380,  52269]]

columns = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail')
rows = ['%d year' % x for x in (100, 50, 20, 10, 5)]

values = np.arange(0, 2500, 500)
value_increment = 1000

# Get some pastel shades for the colors
colors = plt.cm.BuPu(np.linspace(0, 0.5, len(rows)))
n_rows = len(data)

index = np.arange(len(columns)) + 0.3
bar_width = 0.4

# Initialize the vertical-offset for the stacked bar chart.
y_offset = np.zeros(len(columns))

# Plot bars and create text labels for the table
cell_text = []
for row in range(n_rows):
    plt.bar(index, data[row], bar_width, bottom=y_offset, color=colors[row])
    y_offset = y_offset + data[row]
    cell_text.append(['%1.1f' % (x / 1000.0) for x in y_offset])
# Reverse colors and text labels to display the last value at the top.
colors = colors[::-1]
cell_text.reverse()

# Add a table at the bottom of the axes
the_table = plt.table(cellText=cell_text,
                      rowLabels=rows,
                      rowColours=colors,
                      colLabels=columns,
                      loc='bottom')

# Adjust layout to make room for the table:
plt.subplots_adjust(left=0.2, bottom=0.2)

plt.ylabel("Loss in ${0}'s".format(value_increment))
plt.yticks(values * value_increment, ['%d' % val for val in values])
plt.xticks([])
plt.title('Loss by Disaster')

plt.show()

總結(jié)

到此這篇關(guān)于Python matplotlib實用繪圖技巧的文章就介紹到這了,更多相關(guān)matplotlib繪圖技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python matplotlib可視化繪圖詳解
  • Python繪圖之詳解matplotlib
  • Python繪圖庫Matplotlib的基本用法
  • python matplotlib繪圖實現(xiàn)刪除重復(fù)冗余圖例的操作
  • python 繪圖模塊matplotlib的使用簡介
  • Python matplotlib繪圖詳解

標(biāo)簽:景德鎮(zhèn) 欽州 三沙 黃山 臺灣 宿遷 喀什 濟南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python matplotlib實用繪圖技巧匯總》,本文關(guān)鍵詞  Python,matplotlib,實用,繪圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python matplotlib實用繪圖技巧匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python matplotlib實用繪圖技巧匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    处破女av一区二区| 99视频超级精品| 男女视频一区二区| 色综合久久综合| 中文一区二区完整视频在线观看 | 精品国产一区二区亚洲人成毛片 | 中国色在线观看另类| 午夜精品久久久久久久| 日产精品久久久久久久性色| 亚洲欧美国产毛片在线| 国产一区二区毛片| 精品区一区二区| 日韩精彩视频在线观看| 欧美在线免费视屏| 亚洲精品免费一二三区| 成人黄色电影在线| 久久综合九色综合欧美亚洲| 狠狠色伊人亚洲综合成人| 日韩欧美国产电影| 久久精品国产色蜜蜜麻豆| 国产欧美日韩综合| 91网页版在线| 偷拍一区二区三区四区| 久久人人超碰精品| gogogo免费视频观看亚洲一| 亚洲欧美日韩一区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲综合图片区| 欧美一区二区视频在线观看2020 | 国产日韩亚洲欧美综合| 成人精品gif动图一区| 亚洲蜜臀av乱码久久精品 | 色综合天天综合狠狠| 亚洲成人tv网| 久久久不卡网国产精品二区| a在线播放不卡| 五月婷婷综合在线| 中文字幕av一区二区三区高| 色成年激情久久综合| 亚洲成av人片在线观看无码| 国产三级精品在线| 欧美又粗又大又爽| 看电视剧不卡顿的网站| 亚洲男人天堂一区| 日韩午夜在线影院| 波多野结衣中文字幕一区| 视频在线观看一区| 中文字幕成人av| 日韩亚洲欧美一区| 欧美优质美女网站| 国产v综合v亚洲欧| 蜜臀av性久久久久蜜臀av麻豆| 亚洲日穴在线视频| 国产视频一区二区在线观看| 国产亚洲综合色| 日韩精品一区在线观看| 99精品欧美一区二区三区小说 | 成人激情黄色小说| 免费观看91视频大全| ...中文天堂在线一区| 久久综合久久鬼色| 欧美一级理论片| 精品电影一区二区| 亚洲精品一区二区三区精华液 | 成人av资源下载| 国产精华液一区二区三区| 亚洲超丰满肉感bbw| 自拍av一区二区三区| 国产精品国产三级国产专播品爱网| 欧美福利电影网| 欧美日韩在线三级| 欧美日产在线观看| 欧美午夜精品一区二区三区| 色婷婷综合久色| 97精品超碰一区二区三区| 懂色av一区二区在线播放| 国产制服丝袜一区| 免费不卡在线视频| 免费在线一区观看| 日韩精品一级二级| 久久国产精品第一页| 视频一区二区中文字幕| 日韩国产欧美三级| 久久国产精品区| 国产美女视频91| 国产一区二区三区电影在线观看| 蜜臀国产一区二区三区在线播放| 日韩不卡手机在线v区| 精品中文字幕一区二区小辣椒| 久色婷婷小香蕉久久| 国产精品18久久久久久久久久久久| 国产一区二区伦理| 99在线视频精品| 69成人精品免费视频| 久久久www成人免费无遮挡大片| 国产精品视频一二三| 中文字幕欧美一区| 亚洲高清免费视频| 国产呦精品一区二区三区网站| 国产福利一区在线观看| 成人一区在线看| 日本乱人伦aⅴ精品| 欧美精品一二三区| 欧美不卡视频一区| 国产精品视频yy9299一区| 亚洲欧美偷拍卡通变态| 精品国产免费视频| 国产精品色在线观看| 亚洲黄色在线视频| 精品一区二区三区香蕉蜜桃| 国产91精品欧美| 欧美图区在线视频| 久久人人超碰精品| 中文字幕一区日韩精品欧美| 香蕉久久夜色精品国产使用方法| 久久99精品国产麻豆婷婷洗澡| 不卡视频一二三四| 91精品综合久久久久久| 国产精品人人做人人爽人人添| 国产精品二三区| 蜜臀精品久久久久久蜜臀| 岛国精品在线播放| 日韩一区二区三区观看| 国产精品高清亚洲| 午夜久久福利影院| 久久精品国产亚洲a| 4hu四虎永久在线影院成人| 日韩一区二区电影网| 亚洲男人的天堂在线观看| 国内精品视频一区二区三区八戒| 成人动漫一区二区三区| 日韩欧美成人激情| 午夜av一区二区三区| 成人伦理片在线| 精品久久人人做人人爽| 亚洲午夜精品一区二区三区他趣| 国产在线麻豆精品观看| 日韩一区二区免费在线观看| 亚洲国产欧美在线人成| 亚洲chinese男男1069| 欧美在线制服丝袜| 亚洲欧美另类小说视频| 成人18精品视频| 最新国产精品久久精品| 成人性视频免费网站| 国产女人18毛片水真多成人如厕| 乱一区二区av| 欧美电影免费观看高清完整版在| 日本不卡1234视频| 欧美一区二视频| 免费观看久久久4p| 日韩欧美一区在线| 久久精品国产澳门| 久久久国产精品不卡| 成人在线综合网| 美女免费视频一区| 精品国产一区二区三区四区四 | 日本一区中文字幕| 欧美精品久久久久久久久老牛影院| 一区二区三区精品| 欧美撒尿777hd撒尿| 亚洲高清在线视频| 日韩欧美一区二区不卡| 高清国产一区二区| 亚洲欧美在线视频| 欧美男生操女生| 久久99深爱久久99精品| 精品欧美一区二区三区精品久久| 极品美女销魂一区二区三区免费| 亚洲视频图片小说| 欧美一区二区国产| 久久国产精品免费| 亚洲精品欧美专区| 日韩欧美成人一区| 91在线观看一区二区| 亚洲成人激情自拍| 久久新电视剧免费观看| 色婷婷av一区二区三区gif| 午夜精品123| 亚洲精品在线免费播放| 色综合久久综合网欧美综合网| 亚洲电影你懂得| 久久亚洲一区二区三区四区| 99久久久精品免费观看国产蜜| 亚洲国产精品一区二区www在线| 欧美一区国产二区| av电影在线观看一区| 偷拍一区二区三区| 综合久久久久久| 精品免费日韩av| 色婷婷国产精品| 国产一区二区三区精品视频| 依依成人综合视频| 中文字幕一区二区三| 欧美一区二区三级| 欧美日韩中字一区| a级精品国产片在线观看| 日本欧美一区二区三区| 亚洲天堂成人网| 欧美国产日韩a欧美在线观看|