欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+matplotlib實現(xiàn)簡單曲線的繪制

 更新時間:2022年04月26日 10:49:48   作者:PursuitingPeak  
Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將利用matplotlib繪制簡單的曲線圖,感興趣的朋友可以學習一下

一、安裝matplotlib

1)由于已安裝anaconda,可直接打開anaconda prompt,再用命令pip install matplotlib進行安裝,因鏡像問題,可能較慢,建議第2種方式。

2)訪問https://pypi.org/project/matplotlib/#files,并查找與你使用的Python版本匹配的wheel文件(擴展名為.whl的文件),比如與python3.9版本相應的matplotlib-3.5.1-cp39-cp39-win_amd64.whl放在目錄G:\develop\python下,(或者你自己所建目錄)

打開anaconda prompt,再用命令pip install G:\develop\python\matplotlib-3.5.1-cp39-cp39-win_amd64.whl(注意目錄要保持一致) 執(zhí)行完成即可。

二、測試 matplotlib

打開anaconda prompt 先輸入python,再輸入 import matplotlib,如圖所示,沒有出現(xiàn)任何錯誤消息,就說明系統(tǒng)安裝成功。

三、 繪制簡單的折線

import matplotlib.pyplot as plt   #導入模塊matplotlib.pyplot,并重新命名為plt

squares = [1,4,9,16,25,36,49,64,81,100]  #定義一個數(shù)組

plt.plot(squares, linewidth=5)# 設置圖表標題,并給坐標軸加上標簽和 參數(shù) linewidth 決定了繪制的線條的粗細
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) # 設置刻度標記的大小,函數(shù) tick_params() 設置刻度的樣式
plt.show()

這樣就完成一個簡單的折線圖,運行效果如下:

注:如果運行過程中,出現(xiàn)圖中紅色方框所示警告,需要重新設置spyder中Tools,如下圖所示:

四、使用 scatter() 繪制散點圖并設置其樣式

1、要繪制單個點

可使用函數(shù) scatter() ,并向它傳遞一對x和y坐標,它將在指定位置繪制一個點:

import matplotlib.pyplot as plt   #導入模塊matplotlib.pyplot,并重新命名為plt

plt.scatter(2, 4, s=200) #調(diào)用了scatter(),并使用實參s設置了繪制圖形時使用的點的尺寸,位置為2,4

plt.title("Square Numbers", 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()

2、要繪制系列點

繪制系列點,只需要給出系列點的坐標即可。我們將上述代碼中plt.scatter(2, 4, s=200)的2,4分別用兩個數(shù)列代替。

import matplotlib.pyplot as plt   #導入模塊matplotlib.pyplot,并重新命名為plt

x_values = [1, 2, 3, 4, 5]  #X軸的數(shù)列
y_values = [1, 3,6, 9, 12]  #y軸的數(shù)列
plt.scatter(x_values, y_values, s=100) #調(diào)用了scatter(),并使用實參s設置了繪制圖形時使用的點的尺寸  plt.title(" series Numbers", fontsize=24) # 設置圖表標題并給坐標軸加上標簽 plt.xlabel("Value", fontsize=14) plt.ylabel("Value", fontsize=14) # 設置刻度標記的大小 plt.tick_params(axis='both', which='major', labelsize=14) plt.show()

運行結(jié)果如下:

3、自動計算數(shù)據(jù)

像上述手動輸入點數(shù),或數(shù)列,都是比較慢的處理方式 ,下面用for循環(huán)來替代手工輸入。

可以先將x_values定義為一個數(shù)列,數(shù)值在一定的范圍,比如1-1000,而對應的y_values也是一個數(shù)列,按一定的方式(函數(shù))產(chǎn)生。于是,可以將上述代碼修改為如下:

import matplotlib.pyplot as plt   #導入模塊matplotlib.pyplot,并重新命名為plt

x_values = list(range(1, 1001))  #定義一個1-1000的數(shù)列,
y_values = [x**2 for x in x_values]  #定義Y值的生成方式。

plt.scatter(x_values, y_values, s=4) #調(diào)用了scatter(),并使用實參s設置了繪制圖形時使用的點的尺寸

plt.title(" series Numbers", fontsize=24) # 設置圖表標題并給坐標軸加上標簽
plt.xlabel("Value", fontsize=14)
plt.ylabel("Value", fontsize=14)
# 設置刻度標記的大小
plt.tick_params(axis='both', which='major', labelsize=10)
plt.axis([1,1100,1,1100000]) #注意一下axis的參數(shù)
plt.show()

運行結(jié)果如下:

matplotlib中的點默認為藍色點和黑色輪廓,如上述三圖所示,其中最后一圖因為點較多,且連在一起,像是一條曲線,為區(qū)別不同的點,可以對點分別不同的顏色。

只需再配置幾個參數(shù) ,就可以刪除黑色輪廓,和修改點的顏色。

plt.scatter(x_values, y_values, edgecolor='none', s=40),其中edgecolor='none'表示將黑色輪廓刪除

修改數(shù)據(jù)點的顏色,可向 scatter() 傳遞參數(shù) c ,并將其設置為要使用的顏色的名稱,如下:

plt.scatter(x_values, y_values, c='red', edgecolor='none', s=40) # 將顏色修改為紅色。

顏色映射(colormap)

顏色映射是一系列顏色,從起始顏色漸變到結(jié)束顏色。在可視化中,顏色映射用于突出數(shù)據(jù)的規(guī)律

plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues,edgecolor='none', s=40) 
#調(diào)用了scatter()參數(shù) c 設置成了一個y值列表,并使用參數(shù) cmap 告訴 pyplot 使用哪個顏色映射,
# 將y值較小的點顯示為淺藍色,并將y值較大的點顯示為深藍色

具體運行效果如下:

注意,要了解所有相關顏色的映射,可訪問官網(wǎng),單擊Examples,向下滾動到Color Examples,再單擊colormaps_reference進行參考。

4、自動保存圖表

方法 plt.show() 是顯示圖表

要讓程序自動將圖表保存到文件中,可調(diào)用 plt.savefig() 方法

plt.savefig('scatter.png', bbox_inches='tight')  #保存為scatter.png的圖片文件

到此這篇關于Python+matplotlib實現(xiàn)簡單曲線的繪制的文章就介紹到這了,更多相關Python matplotlib繪制曲線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python-pptx?告別繁瑣的幻燈片制作

    使用Python-pptx?告別繁瑣的幻燈片制作

    這篇文章主要介紹了使用Python-pptx?告別繁瑣的幻燈片制作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python學習 流程控制語句詳解

    python學習 流程控制語句詳解

    下面小編就為大家?guī)硪黄猵ython學習 流程控制語句詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python實現(xiàn)簡單中文詞頻統(tǒng)計示例

    python實現(xiàn)簡單中文詞頻統(tǒng)計示例

    本篇文章主要介紹了python實現(xiàn)簡單中文詞頻統(tǒng)計示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python 多線程將大文件分開下載后在合并的實例

    python 多線程將大文件分開下載后在合并的實例

    今天小編就為大家分享一篇python 多線程將大文件分開下載后在合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python基于Tkinter實現(xiàn)人員管理系統(tǒng)

    python基于Tkinter實現(xiàn)人員管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python基于Tkinter實現(xiàn)人員管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python數(shù)據(jù)處理詳情

    python數(shù)據(jù)處理詳情

    這篇文章主要介紹了python數(shù)據(jù)處理詳情,文章通過json文件的一個數(shù)據(jù)表展開對主題的詳細說明,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • Python密碼學仿射密碼及攻擊單字母密碼教程

    Python密碼學仿射密碼及攻擊單字母密碼教程

    這篇文章主要為大家介紹了Python密碼學仿射及攻擊單字母密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python+folium繪制精美地圖的示例詳解

    Python+folium繪制精美地圖的示例詳解

    folium是一個基于leaflet.js的python地圖庫,可以通過folium來操縱數(shù)據(jù),并將其可視化。本文將通過各種示例詳細講解如何利用folium繪制精美地圖,需要的可以參考一下
    2022-03-03
  • Ubuntu下Python2與Python3的共存問題

    Ubuntu下Python2與Python3的共存問題

    Linux系統(tǒng)一般自帶Python,有時候又自己下載了Python,因此有可能Python2和Python3同時存在。那么當我們在Terminal鍵入python的時候,會調(diào)出哪個Python呢?本文即解決這個問題
    2018-10-10
  • 與Django結(jié)合利用模型對上傳圖片預測的實例詳解

    與Django結(jié)合利用模型對上傳圖片預測的實例詳解

    今天小編就為大家分享一篇與Django結(jié)合利用模型對上傳圖片預測詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論