摘要:本章我們主要學(xué)習(xí)的技能有添加陰影。我理解的是真實(shí)的坐標(biāo)系統(tǒng)不加的話是完全重合的軸,把這條線放在上面會(huì)直線的底部把現(xiàn)在的位置裝換變化到
本章我們主要學(xué)習(xí)的技能有:添加陰影。
1 添加陰影效果 設(shè)置字體大小
import matplotlib.pyplot as plt from matplotlib import patheffects import numpy as np fontsize=18 data=np.random.randn(70) plt.plot(data) title="This is figture title" x_label="This is x axis label" y_label="This is y axis label" # 設(shè)置title的字體大小 豎直方向的對(duì)齊方式 title_text_obj=plt.title(title,fontsize=fontsize,verticalalignment="bottom") # 設(shè)置路徑效果 添加陰影 title_text_obj.set_path_effects([patheffects.withSimplePatchShadow()]) # 相對(duì)于對(duì)象的偏移 offset_xy=(1,-1) rgbRed=(1.0,0.0,0.0) alpha=0.4 # 第一個(gè)參數(shù)為偏移量 第二個(gè)參數(shù)為陰影的的顏色 第三個(gè)參數(shù)為透明度 pe=patheffects.withSimplePatchShadow(offset=offset_xy,shadow_rgbFace=rgbRed,alpha=alpha) xlabel_obj=plt.xlabel(x_label,fontsize=fontsize,alpha=0.5) xlabel_obj.set_path_effects([pe]) ylabel_obj=plt.ylabel(y_label,fontsize=fontsize,alpha=0.5) ylabel_obj.set_path_effects([pe]) plt.show()
2 圖形陰影
import numpy as np import matplotlib.pyplot as plt import matplotlib.transforms as transforms # 初始化 def setup(layout): assert layout is not None fig = plt.figure() ax = fig.add_subplot(layout) return fig, ax # 得到繪制圖標(biāo)的數(shù)據(jù) def get_signal(): t = np.arange(0, 2.5, 0.01) s = np.sin(5 * np.pi * t) return t, s # 繪制線條(?line后面不加,的話返回的是list類型的數(shù)據(jù) 加上,返回的是matplotlib.lines.Line2D類型,不太清楚原因,知道的朋友可以的話請告知一下,不勝感激。) def plot_signal(t, s): line ,= axes.plot(t, s, linewidth=5, color="magenta") return line, def make_shadow(fig, axes, line, t, s): delta=2/72 offset=transforms.ScaledTranslation(delta,-delta,fig.dpi_scale_trans) # 我理解的axes.transData是真實(shí)的坐標(biāo)系統(tǒng) 不加offset的話是完全重合的 offset_transform=axes.transData+offset # zoeder Z軸,把這條線放在上面會(huì)直線的底部 transform 把現(xiàn)在的位置裝換變化到offset_transform axes.plot(t,s,linewidth=5,color="gray",transform=offset_transform,zorder=0.5*line.get_zorder()) pass if __name__ == "__main__": fig, axes = setup(111) t, s = get_signal() line, = plot_signal(t, s) make_shadow(fig,axes,line,t,s) plt.show()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38516.html
摘要:簡介同一樣,也是進(jìn)行數(shù)據(jù)可視化分析的重要第三方包。的五種繪圖風(fēng)格有五種的風(fēng)格,它們分別是。 作者:xiaoyu微信公眾號(hào):Python數(shù)據(jù)科學(xué)知乎:python數(shù)據(jù)分析師 最近在做幾個(gè)項(xiàng)目的數(shù)據(jù)分析,每次用到seaborn進(jìn)行可視化繪圖的時(shí)候總是忘記具體操作。雖然seaborn的官方網(wǎng)站已經(jīng)詳細(xì)的介紹了使用方法,但是畢竟是英文,而且查找不是很方便。因此博主想從零開始將seaborn學(xué)...
matplotlib作為常見的可視化繪圖工具,在工作當(dāng)中,應(yīng)用還是比較的廣泛的,那么,我們要怎么使用python這門語言去進(jìn)行繪圖呢?下面就給大家詳細(xì)解答下?! ?、matplotlib之父簡介 matplotlib之父John D.Hunter已經(jīng)去世,他的一生輝煌而短暫,但是他開發(fā)的的該開源庫還在繼續(xù)著輝煌。國內(nèi)介紹的資料太少了,查閱了一番整理如下: 1968出身于美國的田納西州代爾斯...
摘要:本文作為學(xué)習(xí)過程中對(duì)一些常用知識(shí)點(diǎn)的整理,方便查找。所有繪圖操作僅對(duì)當(dāng)前圖和當(dāng)前坐標(biāo)有效。表示把圖標(biāo)分割成的網(wǎng)格。每個(gè)對(duì)象都是一個(gè)擁有自己坐標(biāo)系統(tǒng)的繪圖區(qū)域。避免比例壓縮為橢圓數(shù)據(jù)可視化入門教程繪圖核心剖析如何調(diào)整子圖的大小 本文作為學(xué)習(xí)過程中對(duì)matplotlib一些常用知識(shí)點(diǎn)的整理,方便查找。 強(qiáng)烈推薦ipython無論你工作在什么項(xiàng)目上,IPython都是值得推薦的。利用ipyt...
摘要:坐標(biāo)軸,標(biāo)題,標(biāo)簽,圖形樣式餅圖,柱狀圖,折線圖等等等的設(shè)置都通過的成員函數(shù)來設(shè)置完成。寫在最后因?yàn)樽陨砟芰τ邢?,也不是科班出身,都是自學(xué)的,目前還是一名學(xué)生,所以有未盡之處還請指正,不喜勿噴。 在pyqt5中使用matplotlib 前言 雖然,qt中也提供了繪圖函數(shù),但對(duì)于初學(xué)者并不是很容易掌握,眾所周知,matplot提供了簡單,易用,強(qiáng)大的繪圖函數(shù),結(jié)合mumpy基本可以達(dá)到m...
摘要:雙軸坐標(biāo)軸圖今天利用繪圖,想要完成一個(gè)雙坐標(biāo)格式的圖。這是雙坐標(biāo)關(guān)鍵一步橫坐標(biāo)設(shè)置時(shí)間間隔設(shè)置時(shí)間標(biāo)簽顯示格式縱坐標(biāo)設(shè)置顯示百分比知識(shí)點(diǎn)在中,整個(gè)圖像為一個(gè)對(duì)象。雙坐標(biāo)軸類似的還有這是一個(gè)類,創(chuàng)建一個(gè)時(shí)間格式的實(shí)例。 雙y軸坐標(biāo)軸圖 今天利用matplotlib繪圖,想要完成一個(gè)雙坐標(biāo)格式的圖。 fig=plt.figure(figsize=(20,15)) ax1=fig.add_s...
閱讀 893·2021-11-15 11:38
閱讀 1619·2021-09-24 09:48
閱讀 852·2021-09-24 09:47
閱讀 2282·2021-08-26 14:15
閱讀 3512·2019-08-30 11:09
閱讀 2617·2019-08-29 16:55
閱讀 1593·2019-08-26 14:01
閱讀 3047·2019-08-23 16:47