這篇文章將為大家詳細(xì)講解有關(guān)python畫圖的常規(guī)設(shè)置方式有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元??底鼍W(wǎng)站,已為上家服務(wù),為??蹈鞯仄髽I(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
python繪圖的包大家應(yīng)該不會陌生,但是,對圖的常規(guī)設(shè)置不一定會知道(其實(shí)自己也是才知道的),比如:坐標(biāo)軸的字體大小、顏色設(shè)置;標(biāo)題的字體顏色大小設(shè)置;線的粗細(xì)、顏色;圖片風(fēng)格的設(shè)置等。了解這些常規(guī)設(shè)置必定會讓圖片更加美觀。
下面就具體來說說matplotlib中有哪些常規(guī)設(shè)置。
我主要總結(jié)了這幾個(gè)函數(shù):
plt.style.use()函數(shù);可以對圖片的整體風(fēng)格進(jìn)行設(shè)置??梢酝ㄟ^plt.style.availabel知道一共有多少種主題。
import matplotlib.pyplot as plt import numpy as np import pandas as pd import matplotlib as mpl print plt.style.availabel
我們試用其中兩個(gè)主題。
plt.style.use("fivethirtyeight") data = np.random.randn(50) plt.scatter(range(50), data)
with plt.style.context(('dark_background')): plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o') # "r-o"表示紅色的點(diǎn)用線連接起來。 plt.show()
mpl.rcParams()函數(shù);這個(gè)函數(shù)可以設(shè)置圖片的坐標(biāo)軸以及標(biāo)題的字體大小、顏色、寬度等。同時(shí),也可以用mpl.rcParams.keys()進(jìn)行查看有哪些設(shè)置。
mpl.rcParams['xtick.labelsize'] = 16 mpl.rcParams["ytick.color"] = 'b' plt.plot(range(50), data, 'g^') plt.show()
這張圖就通過rcParams()函數(shù)設(shè)置了y軸的字體顏色,x軸的字體大小。同時(shí),將點(diǎn)的marker變成了三角形、顏色變?yōu)榱司G色。
mpl.rc()函數(shù);它可以用來設(shè)置線的粗細(xì)、風(fēng)格、顏色等。
mpl.rc('lines', linewidth=4, color='r', linestyle='-.')
plt.plot(data)
fontdict()函數(shù);也可以來辦同樣的事情。
font = {'family' : 'monospace', 'weight' : 'bold', 'size' : 'larger', 'color' : "r" } plt.scatter(range(50), data) plt.xlabel("number", fontdict=font)
font()字典中主要存在這么幾類鍵:
font.family ;一共有5種設(shè)置: serif sans-serif cursive antasy monospace
font.style ;一種有3種設(shè)置:normal italic oblique
font.variant ;一共有2種設(shè)置:normal or small-caps
font.weight ;一共有4種設(shè)置:normal, bold, bolder, lighter
font.stretch ;一共有13種設(shè)置:
ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, ultra-expanded, wider, and narrower. font.size ;默認(rèn)值是10pt
plt.setp()函數(shù);也是可以設(shè)置線的粗細(xì)以及顏色,還可以設(shè)置坐標(biāo)軸的方向,位置。
例如:
setp(lines, 'linewidth', 2, 'color', 'r')
借用幫助文檔上的一個(gè)例子:
import numpy as np import matplotlib.pyplot as plt data = {'Barton LLC': 109438.50, 'Frami, Hills and Schmidt': 103569.59, 'Fritsch, Russel and Anderson': 112214.71, 'Jerde-Hilpert': 112591.43, 'Keeling LLC': 100934.30, 'Koepp Ltd': 103660.54, 'Kulas Inc': 137351.96, 'Trantow-Barrows': 123381.38, 'White-Trantow': 135841.99, 'Will LLC': 104437.60} group_data = list(data.values()) group_names = list(data.keys()) group_mean = np.mean(group_data) fig, ax = plt.subplots() ax.barh(group_names, group_data) labels = ax.get_xticklabels() plt.setp(labels, rotation=45, horizontalalignment='right') ax.set(xlim=[-10000, 140000], xlabel='Total Revenue', ylabel='Company', title='Company Revenue')
可以看到x軸坐標(biāo)斜向45°旋轉(zhuǎn)了,整個(gè)圖片變得更加美觀了。為了對數(shù)據(jù)更加一步分析,做下面操作:
def currency(x, pos): """The two args are the value and tick position""" if x >= 1e6: s = '${:1.1f}M'.format(x*1e-6) else: s = '${:1.0f}K'.format(x*1e-3) return s formatter = FuncFormatter(currency) fig, ax = plt.subplots(figsize=(6, 8)) ax.barh(group_names, group_data) labels = ax.get_xticklabels() plt.setp(labels, rotation=45, horizontalalignment='right') ax.set(xlim=[-10000, 140000], xlabel='Total Revenue', ylabel='Company', title='Company Revenue') ax.xaxis.set_major_formatter(formatter) fig, ax = plt.subplots(figsize=(8, 8)) ax.barh(group_names, group_data) labels = ax.get_xticklabels() plt.setp(labels, rotation=45, horizontalalignment='right') # 以所有收益的平均值畫一條垂直線,看哪些公司是超越平均收益的 ax.axvline(group_mean, ls='--', color='r') # 標(biāo)注新成立的公司 for group in [3, 5, 8]: ax.text(145000, group, "New Company", fontsize=10, verticalalignment="center") # 將標(biāo)題移動(dòng)一點(diǎn),與圖片保持一點(diǎn)距離。 ax.title.set(y=1.05) ax.set(xlim=[-10000, 140000], xlabel='Total Revenue', ylabel='Company', title='Company Revenue') ax.xaxis.set_major_formatter(formatter) ax.set_xticks([0, 25e3, 50e3, 75e3, 100e3, 125e3]) plt.show()
現(xiàn)在好了,可以直觀的看出哪些公司是新成立得,同時(shí)哪些公司的收益是超越平均水平的。對之后的數(shù)據(jù)分析和統(tǒng)計(jì)都是有非常大的幫助的。
關(guān)于“python畫圖的常規(guī)設(shè)置方式有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:python畫圖的常規(guī)設(shè)置方式有哪些-創(chuàng)新互聯(lián)
文章位置:http://muchs.cn/article40/cdcpeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、建站公司、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容