日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据可视化组队学习:《Task05 - 样式色彩秀芳华》笔记

發(fā)布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据可视化组队学习:《Task05 - 样式色彩秀芳华》笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 1 matplotlib全局樣式設(shè)定
    • 1.1 matplotlib自帶的樣式
    • 1.2 打造屬于自己的全局繪圖樣式
      • 1.2.1 使用.mplstyle文件來設(shè)置
      • 1.2.2 設(shè)置rcparams
      • 1.2.3 修改matolotlibrc文件來修改樣式
  • 2 matplotlib的色彩設(shè)置
    • 2.1 設(shè)置顏色的方式
      • 2.1.1 RGB/RGBA
      • 2.1.2 HEX RGB/RGBA
      • 2.1.3 灰度色階
      • 2.1.4 八種基本顏色
    • 2.2 使用colormap設(shè)置一組顏色
  • 作業(yè)

前言

本文為《Task05 - 樣式色彩秀芳華》筆記。


1 matplotlib全局樣式設(shè)定

從頭到尾保持繪圖的樣式。

1.1 matplotlib自帶的樣式

直接調(diào)用即可。

plt.style.use('default')

一共有26中自帶樣式:

print(plt.style.available) ['Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10']

1.2 打造屬于自己的全局繪圖樣式

1.2.1 使用.mplstyle文件來設(shè)置

創(chuàng)建后綴名為.mplstyle的文件,添加如下列所示的內(nèi)容:

axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
xtick.labelsize : 16
ytick.labelsize : 16

之后調(diào)用如下所示的代碼(路徑自己填自己的):

plt.style.use('file/presentation.mplstyle') plt.plot([1,2,3,4],[2,3,4,5])

另外,樣式可以混合使用:

plt.style.use(['dark_background', 'file/presentation.mplstyle']) plt.plot([1,2,3,4],[2,3,4,5])

1.2.2 設(shè)置rcparams

import matplotlib as mpl import matplotlib.pyplot as plt import numpy as npmpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.linestyle'] = '--' plt.plot([1,2,3,4],[2,3,4,5])


更便捷的方式:

mpl.rc('lines', linewidth=4, linestyle='-.') plt.plot([1,2,3,4],[2,3,4,5])

1.2.3 修改matolotlibrc文件來修改樣式

1.2.2中的rc其實是matolotlibrc文件。

# 查找matplotlibrc文件的路徑 mpl.matplotlib_fname()

然后根據(jù)輸出的路徑找到matolotlibrc文件直接修改。好家伙!

2 matplotlib的色彩設(shè)置

  • 可視化編碼的角度對顏色進行分析
    • 色相:沒有明顯的順序性、一般不用來表達數(shù)據(jù)量的高低,而是用來表達數(shù)據(jù)列的類別。
    • 亮度和飽和度:在視覺上很容易區(qū)分出優(yōu)先級的高低、被用作表達順序或者表達數(shù)據(jù)量視覺通道。
      👉圖表配色指南🔗
      👉學(xué)會這6個可視化配色基本技巧,還原數(shù)據(jù)本身的意義🔗

2.1 設(shè)置顏色的方式

2.1.1 RGB/RGBA

  • RGB
    (red, green, blue)
  • RGBA
    (red, green, blue, alpha)
plt.style.use('default')# 顏色用[0,1]之間的浮點數(shù)表示,四個分量按順序分別為(red, green, blue, alpha),其中alpha透明度可省略 plt.plot([1,2,3],[4,5,6],color=(0.1, 0.2, 0.5)) plt.plot([4,5,6],[1,2,3],color=(0.1, 0.2, 0.5, 0.5))

2.1.2 HEX RGB/RGBA

# 用十六進制顏色碼表示,同樣最后兩位表示透明度,可省略 plt.plot([1,2,3],[4,5,6],color='#0f0f0f') plt.plot([4,5,6],[1,2,3],color='#0f0f0f80')

2.1.3 灰度色階

當(dāng)只有一個位于[0,1]的值時,表示灰度色階。

plt.plot([1,2,3],[4,5,6],color='0.5')

2.1.4 八種基本顏色

matplotlib有八個基本顏色,可以用單字符串來表示,分別是’:

b’‘g’‘r’‘c’‘m’‘y’‘k’‘w’
bluegreenredcyanmagentayellowblackwhite
import matplotlib.pyplot as plt import numpy as npcolors = [ 'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w' ]fig, axs = plt.subplots(2,4)for ax,c in zip(axs.flat,colors):ax.plot([1,2,3],[4,5,6],color=c)fig.tight_layout()


在參數(shù)color處可以使用以下顏色:

2.2 使用colormap設(shè)置一組顏色

作業(yè)

  • 查閱matplotlib官網(wǎng),列舉出Sequential,Diverging,Cyclic,Qualitative,Miscellaneous分別有哪些內(nèi)置的colormap,并以代碼繪圖的形式展現(xiàn)出來
  • import numpy as np import matplotlib.pyplot as pltcmaps = [('Perceptually Uniform Sequential', ['viridis', 'plasma', 'inferno', 'magma', 'cividis']),('Sequential', ['Greys', 'Purples', 'Blues', 'Greens', 'Oranges', 'Reds','YlOrBr', 'YlOrRd', 'OrRd', 'PuRd', 'RdPu', 'BuPu','GnBu', 'PuBu', 'YlGnBu', 'PuBuGn', 'BuGn', 'YlGn']),('Sequential (2)', ['binary', 'gist_yarg', 'gist_gray', 'gray', 'bone', 'pink','spring', 'summer', 'autumn', 'winter', 'cool', 'Wistia','hot', 'afmhot', 'gist_heat', 'copper']),('Diverging', ['PiYG', 'PRGn', 'BrBG', 'PuOr', 'RdGy', 'RdBu','RdYlBu', 'RdYlGn', 'Spectral', 'coolwarm', 'bwr', 'seismic']),('Cyclic', ['twilight', 'twilight_shifted', 'hsv']),('Qualitative', ['Pastel1', 'Pastel2', 'Paired', 'Accent','Dark2', 'Set1', 'Set2', 'Set3','tab10', 'tab20', 'tab20b', 'tab20c']),('Miscellaneous', ['flag', 'prism', 'ocean', 'gist_earth', 'terrain', 'gist_stern','gnuplot', 'gnuplot2', 'CMRmap', 'cubehelix', 'brg','gist_rainbow', 'rainbow', 'jet', 'turbo', 'nipy_spectral','gist_ncar'])]gradient = np.linspace(0, 1, 256) gradient = np.vstack((gradient, gradient))def plot_color_gradients(cmap_category, cmap_list):# Create figure and adjust figure height to number of colormapsnrows = len(cmap_list)figh = 0.35 + 0.15 + (nrows + (nrows-1)*0.1)*0.22fig, axs = plt.subplots(nrows=nrows, figsize=(6.4, figh))fig.subplots_adjust(top=1-.35/figh, bottom=.15/figh, left=0.2, right=0.99)axs[0].set_title(cmap_category + ' colormaps', fontsize=14)for ax, name in zip(axs, cmap_list):ax.imshow(gradient, aspect='auto', cmap=name)ax.text(-.01, .5, name, va='center', ha='right', fontsize=10,transform=ax.transAxes)# Turn off *all* ticks & spines, not just the ones with colormaps.for ax in axs:ax.set_axis_off()for cmap_category, cmap_list in cmaps:plot_color_gradients(cmap_category, cmap_list)fig.savefig('colrmap.png')plt.show()

    <img src="https://img-blog.csdnimg.cn/20201224103616817.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY1NTI4Mg==,size_16,color_FFFFFF,t_70)

  • 學(xué)習(xí)如何自定義colormap,并將其應(yīng)用到任意一個數(shù)據(jù)集中,繪制一幅圖像,注意colormap的類型要和數(shù)據(jù)集的特性相匹配,并做簡單解釋
  • import matplotlib.pyplot as plt from matplotlib.colors import ListedColormapdef plot_examples(colormaps):"""Helper function to plot data with associated colormap."""np.random.seed(19680801)data = np.random.randn(30, 30)n = len(colormaps) # 在下面代碼中有n=1fig, axs = plt.subplots(1, n, figsize=(n * 2 + 2, 3),constrained_layout=True, squeeze=False)for ax, cmap in zip(axs.flat, colormaps):"""創(chuàng)建不規(guī)則的矩形網(wǎng)格圖。vmin,vmax: 顏色條的范圍rasterized: 柵格化(位圖),默認為None.cmap:注意得是ListedColormap類型的"""psm = ax.pcolormesh(data, cmap=cmap, rasterized=True, vmin=-4, vmax=4)fig.colorbar(psm, ax=ax)plt.show()""" ListedColormap: matplotlib.colors.ListedColormap(colors, name='from_list', N=None).Colormap object generated from a list of colors. """ cmap = ListedColormap(["darkorange", "gold", "lawngreen", "lightseagreen"]) # print(len([cmap])) # [out] 1 plot_examples([cmap]) #注意添加[]

    總結(jié)

    以上是生活随笔為你收集整理的数据可视化组队学习:《Task05 - 样式色彩秀芳华》笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 老司机成人网 | 一区二区黄色片 | 在线播放不卡av | 欧美黑人一级爽快片淫片高清 | 国产精品久久久久久久裸模 | 欧美激情免费视频 | 国产精品天天av精麻传媒 | 美女被捅个不停 | 亚洲国产精品18久久久久久 | 欧美精品乱码久久久久久 | 一区二区三区四区五区在线视频 | 久久久性视频 | va欧美 | 久久国产劲爆∧v内射 | 蜜桃中文字幕 | 亚色视频在线 | 一本久道视频一本久道 | 青青视频免费 | 日批免费观看视频 | 91麻豆精品国产理伦片在线观看 | 香蕉影院在线 | www.xxxx国产| 狠狠干综合 | 日韩免费观看一区二区 | 最好看的中文字幕 | 成年人的免费视频 | 免费观看一区二区 | 手机av在线播放 | 亚洲高清在线观看 | 国产精品调教视频 | 亚洲色图28p | 国产精品熟女久久久久久 | 久久av红桃一区二区小说 | 男女搞黄网站 | 男女www视频| 玉丸(双性调教) | 男人视频网站 | 韩国美女福利视频 | 成人看片网 | 午夜草草| 在线a视频 | 国产精品久久久免费观看 | www.好了av | 久久精品国产亚洲av嫖农村妇女 | 自拍 偷拍 欧美 | 中文字幕人成人乱码亚洲电影 | 成人在线免费电影 | 日本免费三片在线播放 | 日韩精品电影一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 美国美女黄色片 | 亚洲综合欧美日韩 | 国产sm网站 | 亚洲精品动漫在线观看 | 久久理伦 | 国产成人在线精品 | 夜夜撸av | 中国色老太hd | 精品欧美一区二区在线观看 | 女王脚交玉足榨精调教 | 久久只有精品 | 99热这里只有精品久久 | 日日噜噜夜夜狠狠久久波多野 | 亚洲精品久久久久国产 | 国产欧美日韩综合精品 | 国产精品一区二区三区四区视频 | 天堂网www| 免费网站观看www在线观 | 日韩一级完整毛片 | 国产乱码精品一区二区 | 亚洲第一色网 | 亚洲av永久中文无码精品综合 | 双性皇帝高h喷汁呻吟 | 26uuu欧美日本 | 最好看的日本字幕mv视频大全 | 美女插插视频 | 口舌奴vk | 色月婷婷 | 亚洲中文一区二区三区 | 又嫩又硬又黄又爽的视频 | 日韩有码在线观看 | 国产成人aⅴ | 欧美a∨亚洲欧美亚洲 | 五月激情小说网 | 男女免费网站 | a级片免费看 | 欧美亚洲在线观看 | 国产又爽又黄视频 | 日韩欧美一区视频 | 国产精品久久久久毛片 | 日韩人妻精品中文字幕 | 美美女高清毛片视频免费观看 | 成人在线一区二区 | www.x日本 | jizz成熟丰满老女人 | 国产精品久久久久久久9999 | 九九热av| 99国产视频在线 | 一个色的综合 |