數據可視化之對數、分對數坐標軸圖形繪製

2021-02-19 學海宇宙

本節小宇宙給大家帶來如何使用Matplotlib模塊來繪製對數,分對數坐標軸的圖。話不多說,直接為大家帶來香噴噴的代碼:

# -*- coding: utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

import matplotlib as mpl #引入必要的庫

mpl.rcParams.update(

{

'text.usetex': False,

'font.family': 'stixgeneral',

'mathtext.fontset': 'stix',

}

) #用於正常顯示指數符號

# #解決中文顯示問題

plt.rcParams['font.sans-serif']=['SimHei']

#用來正常顯示負號

plt.rcParams['axes.unicode_minus']=False

np.random.seed(1234)  #隨機種子,保證每次運行的結果一致

y=np.random.normal(loc=0.5,scale=0.4,size=1000)#生成均勻分布的數組

y=y[(y>0)&(y<1)]   #篩選出在0-1之間的y值

y.sort() #對y值進行排序

x=np.arange(len(y))  #使用arange()函數生成一個和y數組一樣的序列

plt.figure(1)   #創建第一個畫布

#線性

plt.subplot(221)   #添加子圖1

plt.plot(x,y)   #繪製子圖

plt.title('linear') #添加子圖標題

plt.grid(True)  #打開網格

#對數

plt.subplot(222) #添加子圖2

plt.plot(x,y)

plt.yscale('log')     #繪製y的對數坐標軸

plt.title('log')   #添加子圖標題

plt.grid(True)     #打開網格

#分對數

plt.subplot(223)   #添加子圖3

plt.plot(x,y-y.mean())    #繪製子圖

plt.yscale('symlog',linthreshy=0.01)  #設置y軸為分對數

plt.title('symlog')

plt.grid(True)

#對數

plt.subplot(224)  #添加子圖4

plt.plot(x,y)

plt.yscale('logit')  #設置y軸為對數

plt.title('logit')

plt.grid(True)

plt.subplots_adjust(top=0.92,bottom=0.08,left=0.1,right=0.95,hspace=0.35,wspace=0.35) #調整子圖之間的上下左右間隔

plt.show()

程序運行結果如下:

相關焦點

  • Excel圖表縱坐標軸不等間距、對數坐標軸、截斷坐標軸怎樣設置
    縱坐標軸的刻度是均勻的,但「工資」數值差異很大,以致於後面幾個人的數據幾乎看不到。當數據差異更大時,圖表的效果會更差。這種情況下最好設置不等間距縱坐標軸。不等距縱坐標軸類型① 如果將上面的圖表修改成對數坐標軸,效果是不是更好一些呢?
  • 152 對數與對數函數-----圖形的奧妙
    真數是在對數運算中是與對數相對的數,詞典裡解釋為合乎實際的數據,真數對應於指數運算中的冪,只是使用的場合不同,名字也就不同。下圖說明在兩種不同場合(指數運算與對數運算)下的符號與術語。⑦反函數的兩個圖形關於直線y=x形成軸對稱,見下圖。
  • Matlab中繪製不同坐標的圖形
    1、雙縱坐標函數plotyy 在Matlab中,如果需要繪製出具有不同縱坐標標度的兩個圖形,可以使用plotyy函數,它能把具有不同量綱,不同數量級的兩個函數繪製在同一個坐標中,有利於圖形數據的對比分析。使用格式為:plotyy(x1,y1,x2,y2) x1,y1對應一條曲線,x2,y2對應另一條曲線。
  • Pandas可視化指南:從零教你繪製數據圖表
    來源:量子位數據可視化本來是一個非常複雜的過程,但隨著Pandas數據幀plot()函數的出現,使得創建可視化圖形變得很容易。
  • Pandas可視化綜合指南:手把手從零教你繪製數據圖表
    曉查 編譯整理量子位 出品 | 公眾號 QbitAI數據可視化本來是一個非常複雜的過程,但隨著Pandas數據幀plot()函數的出現,使得創建可視化圖形變得很容易。最近,一位來自印度的小哥以2019年世界幸福指數的數據為例,詳細講述了在Pandas中plot()函數的各種參數設置的小技巧,熟練掌握這些技巧後,你也能繪製出豐富多彩的可視化圖表。
  • 作圖-線性坐標與對數坐標
    對於函數y=logx, x in [1, 100000]在線性坐標下如圖一所示。x = np.arange(1, 100000)y = np.log10(x)plt.plot( x, y, color='k', lw=2)plt.title('Linear')plt.xlabel('x')plt.ylabel('log(x)')圖一,對數函數在線性坐標下的圖像
  • MATLAB對數圖繪製-loglog函數
    1.繪製一個線條將 x 定義為一個由區間 [10 −1,102] 內的 50 個對數間距數組成的向量。
  • 學術專欄 | MATLAB數據可視化
    MATLAB數據可視化R語言製圖姐妹篇——MATLAB數據可視化。有參考陳陽教授COMP110031.01 《MATLAB程序設計》的ppt,歡迎大家選課~基礎製圖 figure語句figure:創建一個新的繪圖窗口,並使其成為當前窗口。
  • GraphPad Prism如何做對數坐標的圖表
    >Format Axes對話框【坐標軸格式】。Format Axes對話框【坐標軸格式】,在Numbering Format處設置坐標顯示方式。坐標軸格式】,在Numbering Format處設置坐標顯示方式。
  • 數據可視化的秘密和數據繪圖的要素 | 網際網路數據資訊網-199IT |...
    研究數據的最終目的是減小海量數據的信息量,將數據中的信息客觀的展示出來,並最終整理成簡單的,人腦可以掌握的知識。數據可視化圖形是直觀呈現數據的直接方法。然而,將大量數據在同一個圖表中畫出來並不容易。早期的測繪、天氣數據都需要長時間的手工繪製。隨著計算機繪圖功能的開發,手工繪畫已經完全被自動繪圖程序取代。
  • 透過疫情學習數據分析之對數分析
    從圖上反映的數據發展趨勢,基本可以得出結論:很多國家仍處於疫情不斷攀升階段,而中國、韓國疫情已得到了基本控制。大家有沒有發現這個縱坐標有什麼不一樣?正常情況下,我們在描述數據沿時間軸變化時,縱軸的刻度都是線性變化,比如1,2,3,4……,或者10,20,30,40……。
  • 數據可視化系列:那些被你忽略的坐標軸設計細節
    坐標系是能夠使每個數組在維度空間內找到映射關係的定位系統,更偏向數學/物理概念。在數據可視化中,最常用的坐標西分為笛卡爾坐標系和極坐標系,本文介紹的坐標軸設計主要也是圍繞直角坐標系展開,enjoy~什麼是坐標軸在說坐標軸之前先來介紹下什麼是坐標系。
  • 使用R繪製幾種常用的雙坐標軸圖形
    很抱歉,Hradly在設計ggplot2包時就沒有將雙軸圖形功能考慮進來。難道R語言就無法繪製雙軸圖形了嗎?非也,R不僅是統計學家的標準工具,也是一款繪製圖形的理想工具。下面就跟大家介紹plotrix包中的twoord.plot()函數和twoord.stackplot()函數,它們可以實現雙坐標軸圖形的繪製。
  • 【原創】Matlab繪製箭頭坐標軸圖形
    有時經常需要使用Matlab繪製坐標軸帶有箭頭的圖形,特別是一些原理性的圖形,只需要定性表達曲線的變化趨勢,無需精確表達曲線的數量關係,這時使用帶箭頭的坐標軸顯得更加美觀
  • MATLAB二維圖形
    圖7-17  字圖的繪製(2)7.2.6  雙軸對數圖形在實際中,我們經常需要繪製坐標軸為對數的圖形。所謂雙軸對數圖形,就是指兩個坐標軸都是對數坐標,這需要用到loglog函數,其具體調用語法如下。(1)loglog(Y):如果參數Y為實數向量或矩陣,則根據Y列向量與它們的指數繪製圖形。如果Y為複數向量或矩陣,loglog(Y)則等價於loglog(real(Y),imag(Y)),在loglog的其他調用形式中將忽略Y的虛數部分。(2)loglog(X1,Y1,...
  • 「 Python數據可視化系列」6.圖像可視化和3D圖形
    第六章 圖像可視化和3D圖形    一、圖像可視化  二、操作圖像  三、三維(3D)可視化  ❤總結在第五章 「使用NumPy和Matplotlib進行數據可視化」中,我們開始使用Python 3中的Matplotlib庫進行可視化。
  • 從零開始學Python可視化(二):掌握統計圖形的繪製
    這次我們會嘗試更多常見的統計圖形,比如條形圖、直方圖、餅圖等,我們的目標是掌握工作學習過程中使用最頻繁的圖形技能。1. 柱狀圖(條形圖) —— bar() / barh()柱狀圖又叫條形圖,用於繪製定性(分類)數據的分布特徵,比如不同國家的GDP、不同年齡段的平均體重等。
  • 數據分析與挖掘 - 08圖形繪製
    一 圖的基本構成Matplotlib是數據可視化工作中,最常用的一個可視化庫。Matplotlib有非常多的圖形,我們很難在短時間內將其掌握,所以我們首先要掌握的是畫圖的思路和常用的一些圖形。創建一個圖的步驟大致可以分為9步,當然這9步並不是每一次都需要,只要你知道一個完整的圖形可以有這麼多的步驟就可以。
  • 信號系統實驗報告3-MATLAB的數據圖形可視化
    一、實驗目的1、掌握MATLAB數據可視化的基本命令和方法,掌握MATLAB圖形窗口的創建,以及運用.fig文件保存圖形的方法。2、掌握運用plot命令繪製二維曲線,實現數據圖形可視化的方法。3、掌握通過MATLAB圖形窗口及其屬性編輯器,對已繪製圖形對象的屬性(點色、點大小、點邊色、線色、線型、線寬、標記、標題、坐標軸、圖例、坐標格網等)進行交互式設置與編輯的方法。
  • 可視化理解二值交叉熵/對數損失
    動機我一直在尋找一個可以向學生展示的以清晰簡潔可視化的方式解釋二值交叉熵/對數損失背後概念的博客文章。計算損失-可視化方式首先,讓我們根據它們的類(正或負)分開所有點,如下圖所示:看sigmoid曲線下對應點x坐標上的綠色條。