日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一本久久精品一区二区 | 国产1区| 亚洲国产精品久久久久久6q | 美女大黄动图 | 久久久久久久久久久网 | 国产农村妇女精品一区二区 | 亚洲精品1 | 日韩成人片 | 成人午夜网址 | 中文字幕日韩精品亚洲一区小树林 | 天堂在线一区 | 欧美一本 | 日本在线一本 | 一级性生活大片 | 天天干夜操 | 黄色网日本 | 西西人体做爰大胆gogo直播 | 91av麻豆| 天天看天天操 | 在线视频观看你懂得 | 一区二区三区久久久久 | 福利视频一区 | 国产精品久久久久久久免费看 | 京香julia在线观看 | 黄色网址在线免费 | 波多野结衣视频在线播放 | 女同在线视频 | 久久视频精品在线 | 欧美日韩中文字幕在线观看 | 精品一区二区三区免费看 | 最近2018年手机中文字幕版 | 无码人妻av一区二区三区波多野 | jzz国产| 中文字幕一区二区三区四区欧美 | 官场艳妇疯狂性关系 | 亚洲av无码一区二区三区性色 | 亚洲一区二区三区香蕉 | 亚洲成人自拍偷拍 | 久视频在线观看 | 超碰人人在线观看 | 欧美日韩一区在线观看 | av无码精品一区二区三区 | 天天插av | 亚洲一级电影 | 337p亚洲精品色噜噜噜 | 亚洲精品成人无码 | 亚洲无打码 | 亚洲成人av电影网站 | 女人脱下裤子让男人桶 | 欧美大片网站 | 三级自拍视频 | 日韩三级欧美 | 欧美a级在线免费观看 | 少妇精品久久久一区二区三区 | 国产高清视频一区 | 女性女同性aⅴ免费观女性恋 | 午夜淫片 | 深夜av| 手机av网| 午夜资源站 | 日本在线视频免费观看 | 国产做爰视频免费播放 | 97福利在线| 国产欧美亚洲一区 | 国产美女主播在线 | 天堂av免费观看 | 成人一区二区av | 午夜影院在线观看视频 | 日皮视频在线观看 | 黄色一级网站 | 亚洲av无码日韩精品影片 | 免费的黄色大片 | 日韩精品久久久久久 | 成人在线免费看视频 | 日韩一区二区视频在线 | 国产真实乱在线更新 | 91天天干 | 国产一精品一aⅴ一免费 | 国产一二在线 | 人妻洗澡被强公日日澡电影 | 欧美乱色 | 国产精品亚洲AV色欲三区不卡 | 日韩激情第一页 | 日韩欧美在线视频免费观看 | 夜夜操网| 东北老女人av | 免费观看成人av | 国产传媒av在线 | 成年人在线观看视频 | 四虎影院永久 | 久久不射网 | www.久色 | brazzers精品成人一区 | 人妖一区二区三区 | 韩国伦理片在线看 | 欧美人与性禽动交精品 | 欧美日韩久久久 | 一级做a爰片毛片 | 成人免费高清在线播放 |