精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > 4個Python庫來美化你的Matplotlib圖表!

4個Python庫來美化你的Matplotlib圖表!

來源:奇酷教育 發(fā)表于:

4個Python庫來美化你的Matplotlib圖表!

  4個Python庫來美化你的Matplotlib圖表!
 
  
 
  而且每個方法都可以使用兩行代碼來實現(xiàn),一條import語句和一條Matplotlib的使用語句。 
 
  盡管這些庫非常適合創(chuàng)建酷炫的圖表,但是你還是需要了解你的目標(biāo)受眾以及可能遇到的視覺問題,比如色盲等情況。
 
  下面就讓我們來一起看看吧!
 
  在開始使用探索Matplotlib圖表之前,先創(chuàng)建一些虛擬數(shù)據(jù),用來生成圖表。 
 
  幾行代碼輕松搞定。
 
  import numpy as np 
 
  # 生成 x 值
 
  x = np.linspace( 0 , 10 , 20 ) 
 
  # 生成 y 值
 
  y = np.sin(x) 
 
  y2 = np.cos(x)
 
 
 
  01 賽博朋克風(fēng)格——mplcyberpunk
 
  賽博朋克是一種科幻小說的子類型,以其反烏托邦、技術(shù)先進(jìn)的世界和反文化態(tài)度而聞名。
 
  場景通常以未來主義風(fēng)格描繪,經(jīng)常包括霓虹燈及明亮、鮮艷的色彩等元素。
 
  
 
  比如,在制作海報或者是信息圖表時,你需要額外的元素來吸引讀者。這便是賽博朋克風(fēng)格可以發(fā)揮作用的地方。
 
  但是,你也要知道,它在為出版物創(chuàng)建圖表或在論文中使用時可能會被視為不專業(yè),并且可能不適合視覺有問題的讀者。
 
  
 
  要開始使用這個主題,需要先安裝mplcyberpunk庫。
 
  # 安裝
 
  pip install mplcyberpunk
 
  使用賽博朋克主題,只需要調(diào)用plt.style.use(),并傳入?yún)?shù)cypberpunk即可。
 
  使用plt.scatter()繪制散點圖。為了使我們的散點發(fā)光,還需要調(diào)用make_scatter_glow()函數(shù)。
 
  import mplcyberpunk
 
  import matplotlib.pyplot as plt
 
  # 使用賽博朋克風(fēng)樣式
 
  plt.style.use('cyberpunk')
 
  plt.figure(figsize=(8, 8))
 
  # 散點圖1
 
  plt.scatter(x, y, marker='o')
 
  mplcyberpunk.make_scatter_glow()
 
  # 散點圖2
 
  plt.scatter(x, y2, marker='o', c='lime')
 
  mplcyberpunk.make_scatter_glow()
 
  # 坐標(biāo)軸名稱
 
  plt.xlabel('X-Axis')
 
  plt.ylabel('Y-Axis')
 
  # 顯示
 
  plt.show()
 
  運(yùn)行上面的代碼時,可以得到下圖。
 
  
 
  將賽博朋克主題應(yīng)用到折線圖中。為了使線條發(fā)光,我們可以調(diào)用make_lines_glow()。
 
  # 使用賽博朋克風(fēng)樣式
 
  plt.style.use('cyberpunk')
 
  plt.figure(figsize=(8, 8))
 
  # 折線圖
 
  plt.plot(x, y, marker='o')
 
  plt.plot(x, y2, marker='o', c='lime')
 
  # 發(fā)光效果
 
  mplcyberpunk.make_lines_glow()
 
  # 坐標(biāo)軸名稱
 
  plt.xlabel('X-Axis')
 
  plt.ylabel('Y-Axis')
 
  # 顯示
 
  plt.show()
 
  運(yùn)行完成,將返回帶有霓虹燈線條的圖表。
 
  
 
  我們還可以將圖表效果更進(jìn)一步,在線條和X軸之間添加漸變填充。
 
  # 使用賽博朋克風(fēng)樣式
 
  plt.style.use('cyberpunk')
 
  plt.figure(figsize=(8, 8))
 
  # 折線圖
 
  plt.plot(x, y, marker='o')
 
  plt.plot(x, y2, marker='o', c='lime')
 
  # 發(fā)光效果+漸變填充
 
  mplcyberpunk.add_gradient_fill(alpha_gradientglow=0.5, gradient_start='zero')
 
  # 坐標(biāo)軸名稱
 
  plt.xlabel('X-Axis')
 
  plt.ylabel('Y-Axis')
 
  # 顯示
 
  plt.show()
 
  這便創(chuàng)造了一個非常有趣的效果。
 
  
 
  當(dāng)然這個賽博朋克庫還有其他的美化參數(shù),大家可以去GitHub上查看使用。
 
  
 
  地址:https://github.com/dhaitz/mplcyberpunk
 
 
 
  02 Matplotx
 
  matplotx庫提供了一種簡單的方法可以快速對matplotlib圖表進(jìn)行美化。
 
  它包含幾個可以便捷使用,且可應(yīng)用于任何matplotlib圖表的主題。 
 
  在深色主題的Jupyter Notebook或VSCode中處理圖表時,出現(xiàn)亮白色的圖表可能會有些許刺眼。 
 
  為了減少這種影響,我們可以將樣式設(shè)為深色主題。但是,這需要好幾行代碼才能實現(xiàn)。 
 
  正如接下來所看到的,Matplotx使這個過程變得更加容易。由于它包含多個主題,我們可以輕松找到一個與VSCode主題相匹配的。 
 
  通過打開終端/命令提示符并運(yùn)行以下命令,可以將Matplotx安裝到你的Python環(huán)境中去。
 
  # 安裝
 
  pip install matplotx
 
  安裝好以后,可以使用with語句來調(diào)用plt.style.context和傳入matplotx.styles。
 
  在這里,我們可以選擇眾多的可用主題。 比如非常流行的Dracula主題。
 
  import matplotx
 
  with plt.style.context(matplotx.styles.dracula):
 
      # 散點圖
 
      plt.scatter(x, y, c=y2)
 
      # 顏色類型
 
      plt.colorbar(label='Y2')
 
      # 坐標(biāo)軸名稱
 
      plt.xlabel('X')
 
      plt.ylabel('Y')
 
      # 顯示
 
      plt.show()
 
  運(yùn)行代碼,得到下圖。
 
  
 
  其中matplotx中有許多不同的樣式,具體情況如下。
 
  
 
  下面讓我們用Pitaya Smoothie主題來創(chuàng)建一個折線圖。
 
  由于有多個子主題,我們需要使用方括號訪問它們。
 
  在這個例子中,我們有一個深色主題,所以我們需要傳入「dark」參數(shù)才能使用。
 
  with plt.style.context(matplotx.styles.pitaya_smoothie['dark']):
 
      # 折線圖
 
      plt.plot(x, y, marker='o')
 
      plt.plot(x, y2, marker='o')
 
      # 坐標(biāo)軸名稱
 
      plt.xlabel('X')
 
      plt.ylabel('Y')
 
      # 顯示
 
      plt.show()
 
  當(dāng)我們運(yùn)行上面的代碼時,我們會得到下面這個折線圖。
 
  
 
  當(dāng)然也有許多淺色主題。比如Pitaya Smoothie有一個,可以像這樣使用。
 
  with plt.style.context(matplotx.styles.pitaya_smoothie['light']):
 
  
 
  如果你想了解更多有關(guān)此庫的信息,可以查看它的GitHub。
 
  地址:https://github.com/nschloe/matplotx
 
 
 
  03 量子黑色風(fēng)格
 
  QuantumBlack Labs是一家成立于2012年的公司,旨在幫助其他公司使用數(shù)據(jù)做出更好的決策。
 
  他們使用機(jī)器學(xué)習(xí)和人工智能等先進(jìn)技術(shù)來分析醫(yī)療保健、金融和交通等一系列行業(yè)的復(fù)雜數(shù)據(jù)集。
 
  幾年前,他們在GitHub上發(fā)布了自己的樣式庫。
 
  地址:
 
  https://github.com/quantumblacklabs/qbstyles
 
  要使用該主題,我們需要安裝這個Python庫。
 
  # 安裝
 
  pip install qbstyles
 
  安裝好以后,就可以使用了~
 
  from qbstyles import mpl_style
 
  # 深色主題開
 
  mpl_style(dark=True)
 
  # 深色主題關(guān)
 
  mpl_style(dark=False)
 
  來創(chuàng)建一個散點圖,代碼如下。
 
  from qbstyles import mpl_style
 
  # 深色主題
 
  mpl_style(dark=True)
 
  # 非深色主題
 
  mpl_style(dark=False)
 
  # 散點圖
 
  plt.scatter(x, y, c=y2)
 
  # 顏色
 
  plt.colorbar(label='Y2')
 
  # 坐標(biāo)軸名稱
 
  plt.xlabel('X')
 
  plt.ylabel('Y')
 
  # 顯示
 
  plt.show()
 
  返回如下兩種圖表結(jié)果,具體取決于你選擇的是淺色還是深色主題。
 
  
 
  
 
  讓我們看看深色主題的折線圖是什么樣子的。
 
  # 深色主題
 
  mpl_style(dark=True)
 
  # 折線圖
 
  plt.plot(x, y, marker='o')
 
  plt.plot(x, y2, marker='o')
 
  # 坐標(biāo)軸名稱
 
  plt.xlabel('X')
 
  plt.ylabel('Y')
 
  # 顯示
 
  plt.show()
 
  當(dāng)我們運(yùn)行上面的代碼時,我們會得到下面的圖。
 
  
 
  這個庫的繪圖樣式與Matplotx中生成的繪圖相比略有緩和。
 
  但是,它確實感覺更專業(yè)一些,尤其是淺色主題的繪圖。非常適合應(yīng)用在專業(yè)演示或培訓(xùn)課程材料中。
 
 
 
  04 科學(xué)圖表
 
  在撰寫科學(xué)期刊或會議文章時,創(chuàng)建一個清晰、簡單且易于解釋的圖表至關(guān)重要。
 
  一些期刊,例如Nature,都是需要固定的樣式,方便簡化讀者難以理解的圖表。 
 
  這就是SciencePlots庫的用武之地。 它經(jīng)常被用于生成常見的科學(xué)期刊樣式圖表,從而使創(chuàng)建圖表變得更加容易。 
 
  這個庫的一大優(yōu)點是它使圖表適合黑白打印——這仍然是研究人員的普遍做法。通過更改線條樣式或確保分類數(shù)據(jù)的散點圖上有不同的形狀,這將使得線條很容易區(qū)分。 
 
  如果您想探索SciencePlots中更多可用的樣式,可以訪問它的GitHub。
 
  地址:
 
  https://github.com/garrettj403/SciencePlots/wiki/Gallery
 
  運(yùn)行SciencePlots庫需要在你的電腦上安裝LaTeX。你可以下面的地址找到有關(guān) LaTex以及如何安裝等更多詳細(xì)信息。 
 
  地址:https://www.latex-project.org/get/
 
  在完成庫的安裝及LaTeX設(shè)置完成后,可以使用下面的代碼創(chuàng)建一個科學(xué)繪圖圖表。
 
  import scienceplots
 
  with plt.style.context(['science', 'high-vis']):
 
      # 新建畫布
 
      plt.figure(figsize=(6, 6))
 
      # 折線圖
 
      plt.plot(x, y, marker='o', label='Line 1')
 
      plt.plot(x, y2, marker='o', label='Line 2')
 
      # 坐標(biāo)軸名稱
 
      plt.xlabel('X')
 
      plt.ylabel('Y')
 
      # 圖例
 
      plt.legend()
 
      # 顯示
 
      plt.show()
 
  當(dāng)我們運(yùn)行上面的代碼時,我們得到以下圖表,這非常適合使用在期刊出版物中。
 
  
 
  讓我們看看IEEE風(fēng)格是什么樣的。我們可以通過修改參數(shù)來創(chuàng)建一個。
 
  with plt.style.context(['science', 'ieee']):
 
  和上面的有點不一樣,顏色也變了,但還是一個很好看的科學(xué)期刊圖表。
 
  
 
  這對于搞學(xué)術(shù)研究的同學(xué)幫助非常大。
 
  通過使用SciencePlots,不再為調(diào)整大小、顏色和線條樣式而煩惱。 
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
99riav久久精品riav| 亚洲v日本v欧美v久久精品| 色成年激情久久综合| 日本成人看片网址| 视频一区视频二区视频三区高| 久久综合伊人77777麻豆| 久久久99爱| 神马影院午夜我不卡| 色婷婷激情综合| 欧美日韩国产高清一区二区三区| 欧美日韩精品系列| 日韩精品一区二区三区中文不卡| 欧美精品一区二区在线播放 | 欧美日韩一级片网站| 日韩免费观看高清完整版在线观看| 久久久久久久久久电影| 亚洲免费视频中文字幕| 免费观看久久久4p| 99国产精品国产精品毛片| 青青影院一区二区三区四区| 日本道色综合久久| 日韩欧美亚洲另类制服综合在线| 中文字幕在线观看一区| 日韩精品欧美成人高清一区二区| 成人av资源在线观看| 久久久久久高清| 欧美日韩国产高清一区二区三区| 国产亚洲一区二区三区在线观看| 亚洲激情综合网| 国产精品77777竹菊影视小说| 国产精品有限公司| 欧美优质美女网站| 国产亚洲一区二区三区四区| 亚洲一二三区视频在线观看| 国产大片一区二区| 久久国产手机看片| 亚洲视频小说| 91精品国产色综合久久不卡蜜臀 | 国产v日产∨综合v精品视频| 91麻豆精品视频| 欧美亚洲另类在线一区二区三区| 日韩一区免费观看| 欧美二区在线观看| 亚洲国产成人自拍| 视频一区二区三区入口| 风间由美一区二区三区在线观看 | 亚洲线精品一区二区三区 | 色一情一乱一伦一区二区三区丨| 精品1区2区3区| 国产丝袜欧美中文另类| 亚洲成人综合在线| 激情综合网最新| 91麻豆蜜桃| 色综合久久天天| 2020国产精品自拍| 亚洲妇女屁股眼交7| 福利一区在线观看| 日产中文字幕在线精品一区| 51久久夜色精品国产麻豆| 国产精品久久免费看| 久久精品国产亚洲a| 国产麻豆日韩| 欧美精品日日鲁夜夜添| 亚洲免费观看视频| 丁香婷婷综合五月| 新呦u视频一区二区| 久久久不卡网国产精品一区| 免费成人av资源网| 精品国产一区二区三区日日嗨| 欧美男男青年gay1069videost | 狠狠色综合色区| 欧美一级淫片007| 亚洲一区二区三区在线看| av不卡在线播放| 欧美天堂一区二区三区| 亚洲视频狠狠干| 99久久精品免费看| 欧美性大战久久| 亚洲综合男人的天堂| 91精品国产一区二区三区动漫| 欧美手机在线视频| 一区二区三区四区视频精品免费| 国产成人免费在线视频| 欧洲亚洲一区二区| 国产精品久久久久久一区二区三区 | 日韩欧美精品在线| 蜜臀av国产精品久久久久| 久久99久久99精品蜜柚传媒| 久久视频一区二区| 国产不卡视频一区二区三区| 日本高清视频一区二区| 亚洲线精品一区二区三区八戒| 国产乱码精品一区二区三区中文 | 中文字幕亚洲一区二区av在线 | 亚洲不卡1区| 亚洲视频资源在线| 粉嫩aⅴ一区二区三区四区五区 | 久久青青草原| 欧美国产国产综合| 99免费精品在线观看| 欧美一区二区三区精品| 精品一区二区三区香蕉蜜桃| 中文字幕一区二区三区有限公司| 亚洲乱码国产乱码精品精小说 | 尤物国产精品| 亚洲线精品一区二区三区| 欧美激情国产日韩| 亚洲人成亚洲人成在线观看图片| 99热99热| 中文字幕中文在线不卡住| αv一区二区三区| 久久蜜桃av一区二区天堂| 成人免费观看视频| 日韩欧美国产成人一区二区| 国产精品中文字幕日韩精品 | 久久色在线观看| av在线不卡网| 久久久久久久久99精品| 91免费在线视频观看| 国产午夜亚洲精品不卡| 俄罗斯精品一区二区三区| 国产精品视频在线看| 国内精品**久久毛片app| 国产精品免费看片| 国产日本一区二区三区| 国产精品久久777777| 日本免费高清一区二区| 亚洲国产中文字幕在线视频综合| 亚洲.欧美.日本.国产综合在线| 亚州成人在线电影| 欧美影院午夜播放| 国产91精品一区二区麻豆网站 | 欧美丰满少妇xxxxx高潮对白| 东方欧美亚洲色图在线| 久久精品日韩一区二区三区| 99热99热| 一区二区三区在线观看网站| 一本色道久久综合精品竹菊| 国产原创一区二区| 久久免费美女视频| 精品一区在线播放| 夜夜揉揉日日人人青青一国产精品| 日韩av电影免费在线观看| 亚洲va韩国va欧美va精品| 欧美久久久久久蜜桃| 91免费国产在线观看| 亚洲免费观看高清| 在线观看日韩电影| 波多野结衣的一区二区三区| 国产精品久久精品日日| 中文字幕色一区二区| 粉嫩绯色av一区二区在线观看| 欧美激情一区二区三区蜜桃视频 | 91麻豆免费看片| 一区二区三区欧美日| 欧美性三三影院| 91麻豆.com| 亚洲一卡二卡三卡四卡五卡| 欧美日韩高清影院| www.成人三级视频| 日韩精彩视频在线观看| 精品国产凹凸成av人导航| 欧美日韩视频在线一区二区观看视频 | 色综合久久综合网欧美综合网| 成人午夜激情片| 亚洲一区二区五区| 欧美xxxxxxxxx| 久久草.com| 久久国产人妖系列| 自拍视频在线观看一区二区| 亚洲资源在线网| av在线一区二区| 亚洲国产日韩av| 精品88久久久久88久久久| 日韩精品欧美一区二区三区| 国产精品一品二品| 亚洲一级不卡视频| 久久五月婷婷丁香社区| 中文字幕一区二区三区5566| 97久久超碰精品国产| 日本一区中文字幕| 国产精品每日更新| 91精品国产91久久综合桃花| 欧美一区二区高清在线观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲视频在线观看一区| 日韩视频一区二区三区在线播放 | 麻豆av一区二区| 高清视频一区二区| 日日夜夜免费精品视频| 国产精品美女www爽爽爽| 在线精品视频一区二区三四| 久久精品99久久| 成人国产免费视频| 日本va欧美va瓶| 亚洲卡通欧美制服中文| 欧美va在线播放| 欧美日韩中文精品| 日韩中文字幕一区| 韩国成人一区|