Python數據可視化(matplotlib庫)
1.首先安裝matplotlib可視化插件:
在Windows系統中,首先需要安裝Visual Studio。為此,請訪問https://dev.windows.com/,單
擊Downloads,再查找Visual Studio Community——一組免費的Windows開發工具。請下載并運行該安裝程序。接下來我們安裝matplotlib,根據自己的電腦配置和python版本選擇正確的matplotlib下載:
https://pypi.python.org/pypi/matplotlib/
下載之后我們使用pip命令來進行安裝:
python -m pip install –user matplotlib-1.4.3-cp35-none-win32.whl
import matplotlib.pyplot as plt
arrays=[1,4,9,16,25]
plt.plot(arrays)
plt.show()
我們先來看上面的代碼,我們創建了一個列表,在其中存儲了前述平方數,再將這個列表傳遞給函數plot(),這個函數嘗試根據這些數字繪制出有意義的圖形。plt.show()打開matplotlib查看器,并顯示繪制的圖形,如圖所示。查看器讓你能夠縮放和導航圖形,另外,單擊磁盤圖標可將圖形保存起來。
還可以調整可視化的各個方面,例:
import matplotlib.pyplot as plt
arrays=[1,4,9,16,25]
plt.plot(arrays,linewidth=5) #調整線條的粗細
plt.title("Square Numbers",fontsize=24) #第一個參數設置圖的標題,第二個參數設置字體大小
plt.xlabel("Value",fontsize=14) #圖的x坐標起名,并且設置大小
plt.ylabel("Square of Value",fontsize=14) #圖的y坐標起名,并且設置字體大小。
plt.tick_params(axis='both',labelsize=14) #設置刻度的樣式,第一個實參表示影響x,y坐標系,第二個參數設置坐標軸上字號的大小
plt.show()
由圖可以看出,數據對應的有些不正確,這是因為python是默認從0開始繪圖的,因此要校正圖像,還要同時傳入輸入值和輸出值,無需對輸出值的方式做出假設:
input_value=[1,2,3,4,5]
arrays=[1,4,9,16,25]
plt.plot(input_value,arrays,linewidth=5)
2.繪制散點圖:使用scatter()函數
import matplotlib.pyplot as plt
input_value=[1,2,3,4,5]
values=[1,4,9,16,25]
plt.scatter(input_value,values,s=100)
plt.title("Square of Value",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.ylabel("Square of Value",fontsize=14)
plt.tick_params(axis='both',which='major',labelsize=14)
plt.show()
自動計算數據
import matplotlib.pyplot as plt
x_values=list(range(1,1001))
y_values=[x**2 for x in x_values] #使用列表解析來生成一個1~100的平方
plt.scatter(x_values,y_values,s=40)
plt.axis([0,1100,0,1100000]) #設置每個坐標的取值范圍
plt.show()
圖像如下:
刪除數據點的輪廓:
plt.scatter(x_values,y_values, edgecolors='none',s=40)
自定義顏色:
plt.scatter(x_values,y_values,c='red', edgecolors='none',s=40)
RGB顏色自定義模式(x,y,z),x,y,z分別代表三個數其中包含三個0~1之間的小數值,它們分別表示紅色、綠色和藍色分量。
使用顏色映射:
plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues, edgecolors='none',s=40)
我們將參數c設置成了一個y值列表,并使用參數cmap告訴pyplot使用哪個顏色映射。這些代碼將y值較小的點顯示為淺藍色,并將y值較大的點顯示為深藍色,圖像如下:
自動保存圖表:
要讓程序自動將圖表保存到文件中,可將對plt.show()的調用替換為對plt.savefig()的調用:
plt.savefig( , )第一個參數是指以什么樣的文件名保存圖表,將這個文件保存到當前目錄下,第二個參數是指將圖表空白的多余區域裁減掉,如果要保留圖表周圍多余的空白區域。可省略這個實參。
智能推薦
matplotlib使用python數據可視化
matplotlib是受MATLAB的啟發構建的。MATLAB是數據繪圖領域廣泛使用的語言和工具。MATLAB語言是面向過程的。利用函數的調用,MATLAB中可以輕松的利用一行命令來繪制直線,然后再用一系列的函數調整結果。 matplotlib有一套完全仿照MATLAB的函數形式的繪圖接口,在matplotlib.pyplot模塊中。這套函數接口方便MATLAB用戶過度到matplotlib包 在...
python數據可視化matplotlib(下)
python數據可視化matplotlib(下) 通過實例來學習matplotlib中的函數,我覺得是一種捷徑,通過應用我們能夠更好地去熟悉代碼。 上篇:基本圖像繪制 中篇:圖像中內容的設置 下篇:實戰案例加額外的知識 實例 sin與cos 輸出: 分類突出餅圖 直方圖 圖中圖 特殊柱形圖 熱力圖 3D圖 dir指定等高線圖映射的方向,offset設置顯示位置。這里推薦大家通過ipython運行一...
python數據可視化matplotlib(中)
python數據可視化matplotlib(中) 能夠畫出圖像時基本操作。默認的圖像好像不怎么好看,但是好看的圖像能夠讓人心曠神怡。難道要用PS搞一下?當然不是啦。接下來我們就通過matplotlib對自己畫出來的圖像進行一下樣式自定義,美化美化圖像吧! 上篇:基本圖像繪制 中篇:圖像中內容的設置 下篇:實戰案例加額外的知識 設置畫布邊框 將邊框設置為其他顏色 不顯示選擇的部分邊框: 定義圖形樣式...
python數據可視化matplotlib(上)
python數據可視化matplotlib(上) Matplotlib 是支持 Python 語言的開源繪圖庫,因為其支持豐富的繪圖類型、簡單的繪圖方式以及完善的接口文檔,深受 Python 工程師、科研學者、數據工程師等各類人士的喜歡。既然那么多人喜歡,那肯定挺好用的,那就開講吧。 上篇:基本圖像繪制 中篇:圖像中內容的設置 下篇:實戰案例加額外的知識 安裝 如果你用的是anaconda,那就不...
Python數據可視化matplotlib
運用matplotlib繪制簡單圖表 安裝matplotlib 在Linux系統中安裝matplotlib 在Windows系統中安裝matplotlib 測試matlpotlib 繪制簡單的折線圖 繪制簡單的散點圖 不足之處 安裝matplotlib 在Linux系統中安裝matplotlib 在Windows系統中安裝matplotlib 在https://pypi.python.org/py...
猜你喜歡
Matplotlib數據可視化(python)
Matplotlib 是一個Python的 2D繪圖庫。通過 Matplotlib,開發者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等。 通過學習Matplotlib,可讓數據可視化,更直觀的真實給用戶。使數據更加客觀、更具有說服力。 Matplotlib是Python的庫,又是開發中常用的庫。 matplotlib開發環境搭建 如果使用的是Anaconda Pyt...
3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習
3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習 3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習 自學資源 作業內容 1、基本操作演練【建議做】 天空盒的制作: 地圖的制作: 整體效果: 2、編程實踐 項目要求: 項目結構: 代碼詳解: Actions: ISSActionCallback.cs SSAction.cs SSAction...
FlycoTabLayout 的使用
FlycoTabLayout 一個Android TabLayout庫,目前有3個TabLayout SlidingTabLayout:參照PagerSlidingTabStrip進行大量修改. 新增部分屬性 新增支持多種Indicator顯示器 新增支持未讀消息顯示 新增方法for懶癌患者 CommonTabLayout:不同于SlidingTabLayout對ViewPager依賴,它是一個不...
爬蟲項目實戰八:爬取天氣情況
爬取天氣情況 目標 項目準備 接口分析 代碼實現 效果顯示 寫入本地 目標 根據天氣接口,爬取接下來一周的天氣情況。 項目準備 軟件:Pycharm 第三方庫:requests,BeautifulSoup,csv 接口地址:http://api.k780.com:88/?app=weather.future&weaid=城市名&appkey=10003&sign=b59bc...
關于web項目的目錄問題
先給段代碼: 上面這個代碼一直出錯,我不知道原因,后面不停的查找資料發現了問題:我的web項目輸出目錄有問題,因為我也是第一次用idea寫web項目,發現很多bug 其實都沒有太大問題,我們需要注意的是你必須在out這個輸出文件夾中擁有這個文件,out輸出文件夾會默認過濾這些文件...