成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

瀏覽:4日期:2022-07-02 15:51:07
目的

在各種各樣的理論計算中,常常需要繪制各種填充圖,繪制完后需要加漸變填充的colorbar。可是有些軟件如VMD,colorbar渲染后顏色分布有些失真,不能較準確的表達各顏色對應的數值。用ps中的漸變填充可以解決該問題,但很多電腦配置較低,不能很好的運行ps。Python也可以直接繪制colorbar,填充顏色就好。如cmap中的bwr漸變本人就比較常用。然而,有時候顏色范圍是負數范圍多于正數范圍(如:colorbar需要表示 [-60,40]這段,藍色表示負數,紅色表示正數,白色應該在colorbar由下往上60%處),bwr漸變將white置于50%處顯得不夠合理,因此需要自定義填充。本文以imshow() 函數來進行填充柱狀圖達到自定義colorbar的目的。interpolation=‘bicubic’ 可以很好的做出漸變效果。

代碼

# -*- coding: utf-8 -*-'''Created on Wed Dec 9 10:36:54 2020@author: fya'''import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.colors import ListedColormap,LinearSegmentedColormapimport matplotlib as mplfig, ax = plt.subplots(dpi=96)ax.set(xlim=(1,10), ylim=(-0.1,101), autoscale_on=False) #創建圖像范圍a = np.array([[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]) #每種漸變色分成五段(array五行),數字表示在colormap對應的深淺print(a.shape)clist=[’white’,’blue’] #線性變化顏色由上面array值 小到大,越小,越白,達到上白下藍的漸變效果clist2=[’red’,’white’] #漸變色2,用于白色到紅色填充,array越小,越紅,達到上紅下白的效果newcmp = LinearSegmentedColormap.from_list(’chaos’,clist)newcmp2 = LinearSegmentedColormap.from_list(’chaos’,clist2)plt.imshow(a,cmap=newcmp,interpolation=’bicubic’,extent=(1,10,0,60))#60%都是藍色到白色漸變plt.imshow(a,cmap=newcmp2,interpolation=’bicubic’,extent=(1,10,60,100)) #白色設置在60%處frame = plt.gca() #讀取當前圖層ax.yaxis.tick_right() #縱坐標移到右邊ax.set_yticklabels((’-80’,’-60’,’-40’,’-20’,’0’,’20’,’40’)) #自定義yticks顯示的值,第一個label不顯示frame.spines[’top’].set_visible(False) #上框線不顯示frame.spines[’bottom’].set_visible(False)frame.spines[’right’].set_visible(False)frame.spines[’left’].set_visible(False)plt.xticks([]) #x坐標不要plt.show()fig.savefig(’colorbar.tif’,dpi=600,format=’tif’)print(’Done!’)#N = 10#x = np.arange(N) + 0.15#y = np.random.rand(N)#width = 0.4#for x, y in zip(x, y): #ax.imshow(a, interpolation=’bicubic’, extent=(x, x+width, 0, y), cmap=plt.cm.Blues_r)#ax.set_aspect(’auto’)#plt.show()

代碼2,漸變色分100段

# -*- coding: utf-8 -*-'''Created on Wed Dec 9 10:36:54 2020@author: fanyiang'''import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.colors import ListedColormap,LinearSegmentedColormapimport matplotlib as mplimport pandas as pdimport osfig, ax = plt.subplots(dpi=96)ax.set(xlim=(1,10), ylim=(-0.1,101), autoscale_on=False)#a = np.array([[1, 1], #[2, 2], #[3, 3], #[4, 4], #[5, 5]]) #每種漸變色分成五段(array五行),數字表示在colormap對應的深淺avalue=locals() dfvalue=locals() for i in range(1,101): avalue[’a’+str(i)]=np.array([[i,i]]) #漸變色分為100段,分的更細 dfvalue[’df’+str(i)]=pd.DataFrame(avalue[’a’+str(i)]) #轉dataframe df=dfvalue[’df’+str(i)] df.to_csv('temp.csv', mode=’a’,header=None) #暫存csv文件,第一列會把每一次循環的index放進去df3=pd.read_csv(’temp.csv’,header=None)#讀取csvdf3.columns=[’序號’,’x’,’y’]#column命名,第一列廢棄df3=df3.drop(’序號’,axis=1)#刪除第一列a=np.array(df3) #轉arrayprint(df3.head())#a=np.vstack((a1,a2,a3,a4,a5,a6,a7,a8,a9,a10))print(a)clist=[’white’,’blue’] #線性變化顏色由上面array值 小到大clist2=[’red’,’white’]newcmp = LinearSegmentedColormap.from_list(’chaos’,clist)newcmp2 = LinearSegmentedColormap.from_list(’chaos’,clist2)plt.imshow(a,cmap=newcmp,interpolation=’bicubic’,extent=(1,10,0,60))plt.imshow(a,cmap=newcmp2,interpolation=’bicubic’,extent=(1,10,60,100)) #白色設置在60%處frame = plt.gca() #讀取當前圖層ax.yaxis.tick_right() #縱坐標移到右邊ax.set_yticklabels((’-80’,’-60’,’-40’,’-20’,’0’,’20’,’40’)) #自定義yticks顯示的值,第一個label不顯示frame.spines[’top’].set_visible(False) #上框線不顯示frame.spines[’bottom’].set_visible(False)frame.spines[’right’].set_visible(False)frame.spines[’left’].set_visible(False)plt.xticks([]) #x坐標不要plt.show()fig.savefig(’colorbar.tif’,dpi=600,format=’tif’)os.remove('temp.csv') #刪除臨時的csv文件print(’Done!’)#N = 10#x = np.arange(N) + 0.15#y = np.random.rand(N)#width = 0.4#for x, y in zip(x, y): #ax.imshow(a, interpolation=’bicubic’, extent=(x, x+width, 0, y), cmap=plt.cm.Blues_r)#ax.set_aspect(’auto’)#plt.show()效果

效果1

Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

效果2

Python利用imshow制作自定義漸變填充柱狀圖(colorbar)

到此這篇關于Python利用imshow制作自定義漸變填充柱狀圖(colorbar)的文章就介紹到這了,更多相關Python 漸變填充柱狀圖內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产69精品久久久久毛片| 亚洲一区二区三区三| 国产精品亲子乱子伦xxxx裸| 国产成人鲁色资源国产91色综| 亚洲国产第一| 亚洲国产成人自拍| 99久久国产综合精品女不卡| 欧美老肥妇做.爰bbww| 日韩av电影免费观看高清完整版在线观看| 精品1区2区3区4区| 国产女主播在线一区二区| 成人av在线影院| 欧美成人女星排行榜| 国产麻豆精品theporn| 在线精品视频小说1| 首页综合国产亚洲丝袜| 亚洲免费网址| 亚洲一区二区三区中文字幕在线| 亚洲毛片在线| 1024精品合集| 精品999在线观看| 中文字幕一区二区三区乱码在线| 欧美日韩久久| 国产精品国产三级国产a| 欧美精品一区二区三区在线看午夜| 久久久久99精品国产片| 97精品国产97久久久久久久久久久久| 精品蜜桃在线看| 国产成人精品影视| 欧美老女人第四色| 国产成人8x视频一区二区| 日韩欧美一二区| www.性欧美| 精品国产免费人成电影在线观看四季| 国产成人精品www牛牛影视| 欧美一区二区三区色| 国产精品99久久久久久久vr| 欧美一级一区二区| 不卡一卡二卡三乱码免费网站| 精品久久久久久最新网址| 99re这里都是精品| 亚洲国产精品av| 欧美日本免费| 亚洲欧洲成人自拍| 国产情侣久久| 日韩中文字幕区一区有砖一区 | 一本到一区二区三区| 美女脱光内衣内裤视频久久网站 | 国产伦一区二区三区色一情| 日日摸夜夜添夜夜添精品视频| 在线免费观看一区| 国产在线精品国自产拍免费| 91精品在线观看入口| 成av人片一区二区| 中文字幕在线视频一区| 国产三区精品| 免费在线一区观看| 精品美女在线播放| 亚洲视频一区| 丝袜a∨在线一区二区三区不卡| 欧美日本一区二区在线观看| 波多野结衣的一区二区三区| 亚洲区小说区图片区qvod| 久久亚洲风情| 国产成人超碰人人澡人人澡| 国产欧美日韩精品a在线观看| 一本久久综合| 蜜臀av一区二区在线观看| 制服视频三区第一页精品| 欧美1区2区| 亚洲成国产人片在线观看| 欧美日韩大陆在线| 欧美久色视频| 五月综合激情婷婷六月色窝| 91精品国产综合久久精品app | 欧美日韩精品电影| 91污片在线观看| 亚洲一区国产视频| 69久久99精品久久久久婷婷 | 久久综合一区| 99在线热播精品免费| 亚洲一区二区三区四区五区黄| 欧美日韩一区视频| 欧美精品99| 视频一区国产视频| 欧美大白屁股肥臀xxxxxx| 永久域名在线精品| 韩国精品主播一区二区在线观看| 国产欧美精品一区二区色综合 | 欧美日韩的一区二区| 欧美日韩亚洲一区二区三区在线观看 | 在线日韩av| 国产精品系列在线观看| 亚洲免费视频成人| 欧美一三区三区四区免费在线看| 亚洲视频日本| 国产一区在线精品| 国产精品乱码一区二三区小蝌蚪| 欧美中文字幕一区| 欧美午夜视频在线| 日本 国产 欧美色综合| 久久精品一区二区三区不卡 | 欧美一区1区三区3区公司| 视频一区二区不卡| 久久久国产精华| 在线观看日韩av先锋影音电影院| 国产综合18久久久久久| 久久国内精品自在自线400部| 国产网站一区二区| 欧美专区亚洲专区| 狠狠色丁香久久综合频道| 久久激情五月婷婷| 亚洲女与黑人做爰| 777a∨成人精品桃花网| 国产欧美亚洲一区| 99免费精品视频| 免费日韩伦理电影| 国产精品久久久久久久岛一牛影视 | 亚洲图片一区二区| 国产日韩影视精品| 欧美视频在线不卡| 亚洲开发第一视频在线播放| 国产 日韩 欧美大片| 日韩av电影免费观看高清完整版 | 国产91富婆露脸刺激对白| 日韩精品高清不卡| 中文字幕日韩一区| 精品国产区一区| 欧美性一二三区| 9色精品在线| 97精品久久久午夜一区二区三区| 久久精品99国产精品日本| 一区二区三区四区亚洲| 26uuu亚洲综合色| 欧美视频一区在线| 午夜一区不卡| 亚洲一级特黄| 91麻豆成人久久精品二区三区| 激情六月婷婷久久| 日韩精品三区四区| 亚洲一区二区三区精品在线| 国产女人aaa级久久久级| 日韩美女一区二区三区四区| 欧美色图激情小说| 美女亚洲精品| 一本久久综合| 黄色日韩在线| 99re这里都是精品| 粉嫩aⅴ一区二区三区四区| 欧美aaaaa成人免费观看视频| 一区二区三区四区在线播放| 国产精品初高中害羞小美女文| 精品福利一区二区三区免费视频| 欧美男男青年gay1069videost| 久久激情中文| 中日韩视频在线观看| 欧美午夜a级限制福利片| 97久久精品人人做人人爽| 成人性生交大片免费看视频在线| 韩国av一区二区三区四区| 人禽交欧美网站| 亚洲成人1区2区| 亚洲高清视频中文字幕| 综合亚洲深深色噜噜狠狠网站| 久久久亚洲欧洲日产国码αv| 日韩视频123| 日韩三级中文字幕| 91精品欧美福利在线观看| 欧美三级蜜桃2在线观看| 欧美亚洲一区二区在线观看| 久久国产欧美| 性久久久久久| 亚洲在线一区| 亚洲综合欧美| 国产精品一级| 亚洲专区欧美专区| 国产精品三区www17con| 99热精品在线观看| 亚洲激情网站| 亚洲精品国产精品国自产观看| 国产一区日韩欧美| 亚洲性视频h| 国产欧美一区二区三区国产幕精品| 亚洲精品极品| 亚洲制服av| 在线免费观看日韩欧美| 欧美日韩亚洲另类| 欧美精品v日韩精品v韩国精品v| 欧美男人的天堂一二区| 欧美一区二区女人| 欧美va亚洲va| 欧美激情一区在线观看| 18欧美乱大交hd1984| 亚洲少妇屁股交4| 一区二区三区中文免费| 亚洲成av人片观看| 久久国产精品区| 国产很黄免费观看久久| 成人一道本在线| 欧美在线免费|