亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Python matplotlib實(shí)用繪圖技巧匯總

Python matplotlib實(shí)用繪圖技巧匯總

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

前言

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

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

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

顯示中文

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

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

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

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

字體風(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
# 畫(huà)第1個(gè)圖:折線圖
x=np.arange(1,100)
plt.subplot(221)
plt.plot(x,x*x)
# 畫(huà)第2個(gè)圖:散點(diǎn)圖
plt.subplot(222)
plt.scatter(np.arange(0,10), np.random.rand(10))
# 畫(huà)第3個(gè)圖:餅圖
plt.subplot(223)
plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])

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

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

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

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)

實(shí)例:

#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è)置各個(gè)子圖間間距
    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")

提高分辨率

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

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

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

有時(shí)我們會(huì)覺(jué)得matplotlib默認(rèn)制作出來(lái)的圖片太樸素了,不夠高級(jí),其實(shí)開(kāi)發(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ù)增長(zhǎng)圖")

顯示網(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ù)增長(zhǎng)圖")

添加公式

有時(shí)我們?cè)诶L圖時(shí)需要添加帶有數(shù)學(xué)符號(hào)、公式的文字,

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

圖形交互設(shè)置

jupyter中的魔法方法

%matplotlib notebook 彈出可交互的matplotlib窗口
%matplotlib qt5 彈出matplotlib控制臺(tái)
%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),"*")

散點(diǎn)圖

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實(shí)用繪圖技巧的文章就介紹到這了,更多相關(guān)matplotlib繪圖技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python matplotlib實(shí)用繪圖技巧匯總》,本文關(guān)鍵詞  Python,matplotlib,實(shí)用,繪圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python matplotlib實(shí)用繪圖技巧匯總》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python matplotlib實(shí)用繪圖技巧匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91麻豆爱豆果冻天美星空| 欧美激情一区二区三区在线播放| 九九九网站| 四虎久久精品国产| 精品视频免费看| 日本特黄特色aaa大片免费| 日本特黄特黄aaaaa大片 | 亚欧乱色一区二区三区| 日日夜夜婷婷| 国产伦精品一区二区三区在线观看 | 精品毛片视频| 日韩免费在线| 麻豆系列 在线视频| 精品在线观看国产| 九九干| 免费国产一级特黄aa大片在线| 精品国产一级毛片| 日韩在线观看视频网站| 国产精品1024永久免费视频| 一a一级片| 麻豆午夜视频| 99久久精品国产免费| 免费国产在线观看不卡| 九九久久国产精品大片| 国产亚洲免费观看| 四虎影视久久久免费| 国产欧美精品| 可以免费看毛片的网站| 久久国产精品只做精品| 成人高清免费| 黄色免费三级| 九九干| 黄色福利片| 四虎久久影院| 午夜家庭影院| 一级毛片看真人在线视频| 精品国产一区二区三区精东影业| 亚欧视频在线| 四虎影视精品永久免费网站| 成人免费一级纶理片| 国产一区二区精品在线观看| 亚欧乱色一区二区三区| 久久国产精品永久免费网站| 久久久久久久免费视频| 国产成人啪精品| 精品久久久久久综合网| 国产一区免费在线观看| 亚洲精品久久久中文字| 中文字幕97| 欧美一区二区三区性| 精品久久久久久中文字幕一区| 日日日夜夜操| 91麻豆tv| 一级毛片视频播放| 久久99爰这里有精品国产| 美女免费毛片| 国产视频一区二区三区四区| 日韩中文字幕一区| 日日日夜夜操| 日韩一级黄色| 国产一区二区高清视频| 一本高清在线| 欧美激情一区二区三区在线| 成人免费一级纶理片| 日韩在线观看免费| 亚飞与亚基在线观看| 国产视频久久久| 国产伦久视频免费观看视频| 亚洲 欧美 成人日韩| 日韩免费在线| 久草免费在线色站| 精品在线观看一区| 高清一级淫片a级中文字幕| 久久国产精品自线拍免费| 欧美1区2区3区| 精品国产一区二区三区免费 | 亚洲精品影院一区二区| 免费国产在线视频| 日韩免费在线视频| 99色视频在线| 国产91精品一区| 成人在激情在线视频| 黄色免费三级| 国产亚洲精品aaa大片| 日本伦理黄色大片在线观看网站| 精品在线观看国产| 九九久久国产精品大片| 亚洲精品影院| 九九九网站| 可以免费看毛片的网站| 免费国产在线观看不卡| 欧美激情在线精品video| 青青青草视频在线观看| 精品国产三级a∨在线观看| 国产原创中文字幕| a级黄色毛片免费播放视频| 国产福利免费观看| 日韩中文字幕在线播放| 国产极品白嫩美女在线观看看| 日韩在线观看免费| 国产视频一区在线| 高清一级片| 999精品影视在线观看| 国产伦精品一区二区三区在线观看 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄视频网站在线观看| 亚洲精品久久久中文字| 香蕉视频久久| 亚洲第一页乱| 国产一区二区精品久久| 亚洲精品久久久中文字| 精品视频在线观看一区二区三区| 国产极品白嫩美女在线观看看| 日韩在线观看视频黄| 久久精品道一区二区三区| 日韩在线观看网站| 欧美1区| 国产伦久视频免费观看视频| 午夜久久网| 亚欧成人乱码一区二区 | 精品视频在线观看免费| 日韩免费片| 麻豆网站在线看| 国产麻豆精品免费视频| 久久福利影视| 国产亚洲免费观看| 国产网站免费观看| 日本在线不卡视频| 九九免费精品视频| 天天做日日干| 国产a视频精品免费观看| 午夜精品国产自在现线拍| 日韩在线观看视频黄| 亚洲不卡一区二区三区在线| 精品视频在线观看免费| 欧美另类videosbestsex高清| 久久精品免视看国产成人2021| 天天做人人爱夜夜爽2020| 一本伊大人香蕉高清在线观看| 可以在线看黄的网站| 亚洲精品永久一区| 国产精品自拍亚洲| 精品国产香蕉伊思人在线又爽又黄| 亚洲www美色| 欧美激情在线精品video| 国产麻豆精品| 精品视频一区二区三区| 久久国产影院| 日韩女人做爰大片| 国产国语在线播放视频| 免费毛片播放| 黄色免费三级| 欧美一级视| 免费的黄色小视频| 久久国产一区二区| 韩国毛片基地| 国产麻豆精品高清在线播放| 一级毛片视频播放| 欧美激情一区二区三区视频高清 | 欧美a级片免费看| 日本在线不卡视频| 久久成人综合网| 91麻豆爱豆果冻天美星空| 欧美激情一区二区三区视频高清 | 欧美日本国产| 91麻豆精品国产综合久久久| 精品视频免费看| 成人免费观看视频| 亚洲爆爽| 精品国产亚洲人成在线| 精品国产一级毛片| 国产美女在线观看| 欧美激情一区二区三区视频 | 国产一区免费观看| 日本伦理黄色大片在线观看网站| 欧美电影免费| 国产视频一区二区三区四区| 尤物视频网站在线| 可以免费在线看黄的网站| 成人影视在线观看| 黄视频网站免费观看| 国产极品精频在线观看| 尤物视频网站在线观看| 久久国产影视免费精品| 免费国产在线观看| 九九久久99| 国产麻豆精品hdvideoss| 沈樵在线观看福利| 999精品在线| 黄视频网站在线免费观看| 精品国产一区二区三区国产馆| 青草国产在线观看| 国产一区免费在线观看| 中文字幕一区二区三区 精品| 尤物视频网站在线| 成人免费高清视频| 日韩av成人| 国产91丝袜高跟系列| 精品视频免费看| 天天做日日干|