首页
/
每日頭條
/
科技
/
python 數據分析與可視化
python 數據分析與可視化
更新时间:2024-10-12 09:19:09

「目錄」

繪圖和可視化

Plotting and Visualization

  • 9.1 => matplotlib

-------> figure and subplot

  • 9.2 => pandas和seaborn繪圖

python 數據分析與可視化(Python數據分析筆記9.1.1)1

matplotlib

作者原書中寫道,matplotlib是一個用于創建出版質量圖表的繪圖包(主要是2D方面)。

該項目是John Hunter于2002年啟動的,其目的是為Python構建一個MATLAB式的繪圖接口。

随着時間發展,matpotlib衍生出了多個數據可視化的工具集,它們使用matplotlib作為底層。其中之一是seaborn。

matplotlib約定的引入方式是下面這樣的:

import matplotlib.pyplot as plt

首先,建議在Jupyter notebook中執行下面的語句,這樣就可以在jupyter notebook中進行交互式繪圖了:

%matplotlib notebook

先做一個簡單的線圖吧:

In [1]: import matplotlib.pyplot as plt In [2]: import numpy as np In [3]: data = np.arange(10) In [4]: data Out[4]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) In [5]: plt.plot(data)

python 數據分析與可視化(Python數據分析筆記9.1.1)2

Figure and Subplot

matplotlib的圖像都位于Figure對象中。我們可以用plt.figure創建一個新的Figure:

In [6]: fig = plt.figure()

plt.figure()中有一些選項比如figsize可以設置圖片的大小和縱橫比。

通過add_subplot我們可以在空白的figure上創建一個或多個subplot子圖:

In [7]: ax1 = fig.add_subplot(2, 2, 1) In [8]: ax2 = fig.add_subplot(2, 2, 2) In [9]: ax3 = fig.add_subplot(2, 2, 3)

上面代碼的意思是,創建2*2的圖像(最多4張圖),第3個參數代表當前選中的是第幾個圖。

ax1.hist代表第一張圖為柱狀圖,ax2.scatter代表第二張圖為散點圖,ax3.plot代表第三張圖為折線圖,color參數就是顔色,alpha參數為透明度:

In [10]: _ = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3) In [11]: ax2.scatter(np.arange(30), np.arange(30) 3 * np.random.randn(30)) In [12]: ax3.plot(np.random.randn(50).cumsum(), 'k--')

python 數據分析與可視化(Python數據分析筆記9.1.1)3

更方便的創建網格的方法是使用方法plt.subplots,它會創建一個新的Figure,并返回一個含有已創建的subplot對象的Numpy數組:

In [13]: fig, axes = plt.subplots(2, 3) In [14]: axes Out[14]: array([[<matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF06DEB8>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF096048>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF0C5160>], [<matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF234278>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF260390>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001CFAF2924A8>]], dtype=object)

現在通過對axes數組進行索引就可以方便的繪圖了:

In [15]: axes[0,1].scatter(np.arange(20), np.arange(20) 3 * np.random.randn(20), color='y', alpha=0.7) Out[15]: <matplotlib.collections.PathCollection at 0x1cfaf039978> In [16]: axes[0,1].scatter(np.arange(20), np.arange(20) 3 * np.random.randn(20), color='b', alpha=0.7) Out[16]: <matplotlib.collections.PathCollection at 0x1cfaf2de240>

python 數據分析與可視化(Python數據分析筆記9.1.1)4

BYE-BYE!

-END-

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
筆記本打cf設置技巧
筆記本打cf設置技巧
1、開始菜單,點擊運行,如果沒有運行的也可以在搜索框中輸入運行,也能打開。運行中輸入regedit,...
2024-10-12
airpods充電盒的按鈕有什麼用
airpods充電盒的按鈕有什麼用
蘋果AirPods藍牙耳機充電盒背後的按鈕用于将藍牙耳機和手機配對。隻需要打開耳機收納盒的蓋子,然後長按此按鈕,靠近手機,手機上出現耳機動畫提示說明配對成功。AppleAirPods是一款無線耳機,于北京時間9月8日2016年蘋果秋季新品發布會上同iPhone7發布。耳機内置紅外傳感器能夠自動識别耳機是否在耳朵當中進行自動播放,通過雙擊可以控制Siri控制。續航5小時,帶上耳機自動播放音樂,波束的
2024-10-12
農民工在工地應工作多少小時
農民工在工地應工作多少小時
1、國家硬性規定法定工作時間是8小時,你可以自由選擇是加班還是不加班,加班的話加班的工資一般應大于或...
2024-10-12
如何幫助孩子管理情緒
如何幫助孩子管理情緒
第一、正确認識情緒。管理情緒的第一步,當然是要學會認識情緒,特别是對于孩子來說,如何才能正确認識情緒,這是一個前提條件,情緒有很多種,我們應該分别教會孩子什麼是激動、什麼是失望、什麼是孤獨等等。第二、肯定正向情緒。我們應該多跟孩子探讨,對于那些負面的情緒,我們應該多給孩子講一些他們的弊端,而對于那些正向的性格特點,就應該及時表示肯定,這樣,時間長了以後,孩子自然就明白什麼是正向的情緒。第三、鼓勵孩
2024-10-12
什麼時候換5g手機合适
什麼時候換5g手機合适
可以從網絡、資費、終端這三個方面來分析更換5G手機的最佳時間點:1、在網絡方面,雖然5G在國内正式商...
2024-10-12
Copyright 2023-2024 - www.tftnews.com All Rights Reserved