Python Matplotlib 入門教程:如何控制Matplotlib樣式

2021-03-02 Linux公社

來自:https://www.linuxmi.com/matplotlib-yangshi.html

在本篇Python Matplotlib 教程中,我們將學習如何控制Matplotlib樣式,因此您可以在三個部分自定義Matplotlib樣式:您可以定製顏色、線條樣式和標記樣式。有時在繪圖時,您希望自定義Matplotlib圖形的顏色,希望控制Matplotlib樣式,例如,如果您在繪製線條,可以為每個線條定製顏色。

import matplotlib.pyplot as plt
import numpy as np

#我們的數據
x = np.array([1,2,3])

#用三種顏色繪製三行
plt.plot(x, 'y')
plt.plot(x+1, 'm')
plt.plot(x+2, 'c')

#顯示圖形
plt.show()

你可以看到在上面的代碼中,我們已經為我們的行指定了顏色。Matplotlib中有不同的顏色,下面是Matplotlib顏色表。顏色顏色名稱bblueccyanggreenkblackmmagentarredwwhiteyyellow

控制線條樣式

在上面的示例中我們看到的線條,只是沒有任何點或破折號的線條,在Matplotlib中,您還可以使用不同的線條樣式。

import matplotlib.pyplot as plt
import numpy as np

#我們的數據
x = np.array([1,2,3])

#用三種顏色繪製三行
plt.plot(x, '--', x+1, '-.', x+2, ':',x+3,'-')

#顯示圖形
plt.show()

現在,您可以看到在plot函數中我們使用了線條。

如果您運行完整的代碼,結果如下。

Matplotlib中有不同的線條,以下是Matplotlib線條表。

控制標記樣式

Matplotlib為標記提供了許多自定義選項。

import matplotlib.pyplot as plt
import numpy as np

#我們的數據
x = np.array([1,2,3])

#繪圖標記
plt.plot(x, 'x', x+0.7, 'o', x+1, 'D', x+1.5, '^', x+2, 's')

#顯示圖形
plt.show()

如果運行代碼,則將得到如下結果。

您可以在Matplotlib中使用不同的標記樣式,我們在此表中僅列舉了其中一些。

標記縮寫標記樣式.點標記,像素標記o圓圈標記v三角向下_水平線|垂直線d薄鑽石D鑽石標記+加號標記

如果覺得本文有用,請分享至您的朋友圈吧!

長按或掃描下面的二維碼關注Linux公社


關注Linux公社,添加「星標」

每天獲取技術乾貨,讓我們一起成長

合作聯繫微信:linuxgs

相關焦點

  • python使用matplotlib畫動態圖
    matplotlib是python的核心繪圖庫,是python的一個開源項目,旨在為python提供一個繪圖庫。matplotlib與numpy組合是一種可行的matlab替代方案。在可視化中matplotlib是最常使用的工具,是對數據整體判斷、效果預測不可或缺的重要模塊。下面我們就來聊一聊如何使用matplotlib繪製一個二維動態圖。
  • PyCharm安裝matplotlib教程——安裝好matplotlib但是import報錯
    輸入python -m pip install -U pip setuptools2.輸入python -m pip install matplotlib3.檢查是否已經安裝成功輸入python -m pip list成功安裝。默認安裝在D:\Python\Lib\site-packages方式二:通過下載matplotlib進行安裝。
  • Matplotlib--上帝打翻了調色板
    同樣在圖形中,我們也可以運用matplotlib工具包,繪製斑斕的圖像。此次本文將從matplotlib的繪圖樣式和色彩設置兩個方面來對圖像的形式講解,重點在於色彩的應用。Matplotlib的繪圖樣式(style)在Matplotlib中,要想設置繪製樣式,最簡單的方法是在繪製元素時單獨設置樣式。
  • Python-matplotlib 多子圖共用colorbar
    繪製教程後,有小夥伴反應能否出一篇多子圖共用一個colorbar的系列教程,這裡也就使用自己的數據進行繪製(數據一共四列,具體為真實值和使用三個模型計算的預測值)。在繪製多子圖共用colorbar時,最重要的就是對顏色映射進行設置,這裡使用了matplotlib.color.Normalize()進行顏色和數值對應設置。先看一下使用默認設置的結果,每個子圖對應一個colorbar。
  • 創造生動有趣的動畫,Matplotlib庫大顯身手
    因為,從動畫中,我們可以看到特定參數是如何隨時間而變化的。上圖是模擬雨的圖像。此圖由Matplotlib繪圖庫繪製而成,該繪圖庫常常被認為是python可視化數據包的原始數據組。Matplotlib通過50個分散點的比例和不透明度來模擬雨滴落在平面上的情景。如今,Plotly、Bokeh、Altair等一系列可視化工具均為Python中強大的可視化工具。
  • Matplotlib的安裝與繪圖
    就是繪圖的主要工具 Matplotlib的安裝 pip --default-time=10000 install matplotlib繪製簡單的曲線 import matplotlib.pyplot as plt#簡單的曲線plt.plot([1,2,3
  • SCI論文配色-matplotlib分類柱狀圖繪製
    但抱怨歸抱怨,接下來還是使用python-matplotlib 對上圖進行仿製。python-matplotlib 繪製分類柱狀圖的步驟相對比較簡單,即ax.bar()的靈活使用即可,下面為沒有任何定製化繪製的默認繪製代碼:import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.family'] = "Times New Roman"
  • matplotlib繪圖的核心原理講解
    對比到matplotlib中,就相當於初始化了一張figure(畫布),我們畫的任何圖形,都是在這張figure(畫布)上操作的。接著,張三需要給figure(畫布)分配不同的區域,指定哪一塊兒究竟該畫什麼。對比到matplotlib中,就是需要指定axes(坐標系),每一個axes(坐標系)相當於一張畫布上的一塊區域。
  • python可視化——matplotlib畫圖顏色控制
    這裡cd整理了python中matplotlib庫中color可用的顏色,之前有人整理的是圖片版,實際用的時候不怎麼方便,因策這裡整理了表格,顏色可以選擇,方便使用。以上說明來自matplotlib官網:Specifying Colors(https://matplotlib.org/users/colors.html)Github上也有指定可用顏色的源文件:_color_data.py(https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib
  • python可視化之matplotlib庫餅形圖的基本用法與應用實例
    實驗環境:已正確安裝python3.5、matplotlib1、餅形圖概念餅狀圖顯示一個整體中各項大小佔總體的百分比,可以清楚反應部分與總體的關係。在餅形圖上標出百分比為了在平面上觀察各項的比例,可以設置x與y的比例為1進行觀察。利用axes方法創建或激活軸,aspect為一個數字時,表示屏幕空間中y與x之比。
  • Python中matplotlib的顏色及線條參數控制示例
    Python畫圖的時候選色選點都可以直接參考這裡的內容,matplotlib中有哪些命名顏色可供用於繪圖?
  • 關於matplotlib,你要的餅圖在這裡
    from matplotlib import font_manager as fmimport matplotlib as mplimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt% matplotlib inline
  • matplotlib中文顯示之圖表大全
    全局支持中文顯示以及指定局部中文顯示https://aistudio.baidu.com/aistudio/projectdetail/390895使用中還有問題可以在論壇中提出(你的問題可能大家已經討論過了)https://ai.baidu.com/forum/topic/show/958873考慮到部分同學對matplotlib本身不是太熟悉
  • Python-matplotlib雙Y軸可視化繪製
    這裡我就直接給出Python-matplotlib繪製方法和R-ggplot2的繪製方法,主要的知識點如下:Matplotlib-Axes.twinx()方法添加副軸Matplotlib-Axes.twinx()方法添加副軸這裡我們直接就給出數據預覽和可視化設計的代碼,圖中部分代碼我們再做詳細解釋,數據預覽如下
  • Python-Matplotlib 動態曲線圖繪製
    引言動態曲線圖不同於動態氣泡圖,它可以查看部分指標在一段時間內的變化趨勢,本期推文將推出動態曲線圖的 Matplotlib 繪製過程,核心過程為 折線圖 和 散點圖 的繪製,詳細過程如下:02.這裡需要指出的是,一般的繪圖過程,固定文本一般都是在圖表的刻度、軸等屬性設置結束後再進行添加,這點則需要注意,好的繪圖習慣可以大大減少繪圖時間哦第 66-71 行則是自定義 y 軸的刻度比例範圍,由於,較早年份的數據較為集中,使圖表繪製集中在一塊,影響美觀,特經此過程進行設置,而這也是 matplotlib
  • Python-matplotlib 繪圖配色設計
    2.1 默認圖表這裡首先設置一組數據,使用matplotlib的默認繪製方法進行圖表繪製,具體數據如下:array([10, 25, 12, 15, 28, 13, 20, 26, 23, 40, 39, 35, 42, 31, 29, 16, 27], dtype=int64)
  • 還在對Matplotlib繁瑣的圖層設置感到煩惱!?快來看看這個Python繪圖工具包吧
    是不是被matplotlib繁瑣繪圖屬性設置搞得一臉懵?是不是因常常記不住某一個圖層設置函數而被迫看又長又枯燥的API文檔?又或者是不是在面對多個matplotlib子圖時寫了大量的循環代碼來設置屬性?最後還是不是希望只精通一個Python繪圖包就可以把二維、空間等類型圖表繪製方法都掌握??
  • Matplotlib 動態圖還可以這樣玩,收藏了!
    作者:Lemon來源:Python數據之道Matplotlib是 Python 數據可視化中不可或缺的一個可視化庫,今天給大家分享的是使用 Matplotlib 來創建動態 gif 圖片,這個內容是以前沒有分享過的。
  • 用Matplotlib創建Synthwave
    然後想:「確實創建了視覺效果,在Matplotlib中可視化了數據。在Matplotlib中創建Synthwave視覺效果不是很有趣嗎?」 。透視首先要創建的透視圖樣式是垂直網格線。為此設置了一個原點(0, 5)。線條必須從此處到達框架底部的位置y = -50。
  • Python 繪圖,我只用 Matplotlib
    圖1-1 散點圖示例使用Matplotlib的scatter()函數繪製散點圖,其中x和y是相同長度的數組序列。scatter()函數的一般用法為:主要參數說明如下:x,y:數組。s:散點圖中點的大小,可選。c:散點圖中點的顏色,可選。 marker:散點圖的形狀,可選。alpha:表示透明度,在 0~1 取值,可選。