摘要:本章我們主要學習的技能有添加陰影。我理解的是真實的坐標系統不加的話是完全重合的軸,把這條線放在上面會直線的底部把現在的位置裝換變化到
本章我們主要學習的技能有:添加陰影。
1 添加陰影效果 設置字體大小
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" # 設置title的字體大小 豎直方向的對齊方式 title_text_obj=plt.title(title,fontsize=fontsize,verticalalignment="bottom") # 設置路徑效果 添加陰影 title_text_obj.set_path_effects([patheffects.withSimplePatchShadow()]) # 相對于對象的偏移 offset_xy=(1,-1) rgbRed=(1.0,0.0,0.0) alpha=0.4 # 第一個參數為偏移量 第二個參數為陰影的的顏色 第三個參數為透明度 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 # 得到繪制圖標的數據 def get_signal(): t = np.arange(0, 2.5, 0.01) s = np.sin(5 * np.pi * t) return t, s # 繪制線條(?line后面不加,的話返回的是list類型的數據 加上,返回的是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是真實的坐標系統 不加offset的話是完全重合的 offset_transform=axes.transData+offset # zoeder Z軸,把這條線放在上面會直線的底部 transform 把現在的位置裝換變化到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()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38516.html
摘要:簡介同一樣,也是進行數據可視化分析的重要第三方包。的五種繪圖風格有五種的風格,它們分別是。 作者:xiaoyu微信公眾號:Python數據科學知乎:python數據分析師 最近在做幾個項目的數據分析,每次用到seaborn進行可視化繪圖的時候總是忘記具體操作。雖然seaborn的官方網站已經詳細的介紹了使用方法,但是畢竟是英文,而且查找不是很方便。因此博主想從零開始將seaborn學...
matplotlib作為常見的可視化繪圖工具,在工作當中,應用還是比較的廣泛的,那么,我們要怎么使用python這門語言去進行繪圖呢?下面就給大家詳細解答下。 1、matplotlib之父簡介 matplotlib之父John D.Hunter已經去世,他的一生輝煌而短暫,但是他開發的的該開源庫還在繼續著輝煌。國內介紹的資料太少了,查閱了一番整理如下: 1968出身于美國的田納西州代爾斯...
摘要:本文作為學習過程中對一些常用知識點的整理,方便查找。所有繪圖操作僅對當前圖和當前坐標有效。表示把圖標分割成的網格。每個對象都是一個擁有自己坐標系統的繪圖區域。避免比例壓縮為橢圓數據可視化入門教程繪圖核心剖析如何調整子圖的大小 本文作為學習過程中對matplotlib一些常用知識點的整理,方便查找。 強烈推薦ipython無論你工作在什么項目上,IPython都是值得推薦的。利用ipyt...
摘要:坐標軸,標題,標簽,圖形樣式餅圖,柱狀圖,折線圖等等等的設置都通過的成員函數來設置完成。寫在最后因為自身能力有限,也不是科班出身,都是自學的,目前還是一名學生,所以有未盡之處還請指正,不喜勿噴。 在pyqt5中使用matplotlib 前言 雖然,qt中也提供了繪圖函數,但對于初學者并不是很容易掌握,眾所周知,matplot提供了簡單,易用,強大的繪圖函數,結合mumpy基本可以達到m...
摘要:雙軸坐標軸圖今天利用繪圖,想要完成一個雙坐標格式的圖。這是雙坐標關鍵一步橫坐標設置時間間隔設置時間標簽顯示格式縱坐標設置顯示百分比知識點在中,整個圖像為一個對象。雙坐標軸類似的還有這是一個類,創建一個時間格式的實例。 雙y軸坐標軸圖 今天利用matplotlib繪圖,想要完成一個雙坐標格式的圖。 fig=plt.figure(figsize=(20,15)) ax1=fig.add_s...
閱讀 880·2021-11-15 11:38
閱讀 1600·2021-09-24 09:48
閱讀 838·2021-09-24 09:47
閱讀 2270·2021-08-26 14:15
閱讀 3497·2019-08-30 11:09
閱讀 2602·2019-08-29 16:55
閱讀 1582·2019-08-26 14:01
閱讀 3033·2019-08-23 16:47