日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python如何实现数据可视化

發布時間:2024/9/30 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python如何实现数据可视化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:安裝 Matplotlib

在Linux系統中安裝matplotlib

Ubuntu17.10內置Python2版本和Python3版本,可以采用下面的方式安裝Matplotlib

$sudo apt-get install python3-matplotlib

如果你使用的是Python 2.7,執行如下命令:

$ sudo apt-get install python-matplotlib

如果你安裝了pip 就可以使用下面的方式安裝:

$ pip install matplotlib

如果你的安裝比較慢,可以嘗試這種方式來安裝:

$ pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

常用的國內源地址有:

--------------------------------------------------------------- 注:我這有個學習基地,里面有很多學習資料,感興趣的+Q群:895817687 --------------------------------------------------------------- 阿里云 http://mirrors.aliyun.com/pypi/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/ 中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

測試matplotlib

#如何沒有問題就是安裝成功了 >>>import matplotlib >>>

繪制簡單的折線圖

下面來使用 matplotlib 繪制一個簡單的折線圖,再對其進行定制,以實現信息更豐富的數據可視化。我們將使用平方數序列 1 、 4 、 9 、 16 和 25 來繪制折線圖。

import matplotlib.pyplot as plt squares = [1, 4, 9, 16, 25] plt.plot(squares) plt.show()

plt.show() # 打開 matplotlib 查看器,并顯示繪制的圖形。

修改標簽文字和線條粗細

圖形表明數字是越來越大的,但標簽文字太小,線條太細。所幸 matplotlib 讓你能夠調整可視化的各個方面。

import matplotlib.pyplot as plt squares = [1, 4, 9, 16, 25] plt.plot(squares, linewidth=5) # 設置圖表標題,并給坐標軸加上標簽 plt.title("Square Numbers", fontsize=24) plt.xlabel("Value", fontsize=14) plt.ylabel("Square of Value", fontsize=14) # 設置刻度標記的大小 plt.tick_params(axis='both', labelsize=14) plt.show()


校正圖形

圖形更容易閱讀后,我們發現沒有正確地繪制數據:折線圖的終點指出 4.0 的平方為 25 !下 面來修復這個問題。

import matplotlib.pyplot as plt input_values = [1, 2, 3, 4, 5] squares = [1, 4, 9, 16, 25] plt.plot(input_values, squares, linewidth=5) # 設置圖表標題,并給坐標軸加上標簽 plt.title("Square Numbers", fontsize=24) plt.xlabel("Value", fontsize=14) plt.ylabel("Square of Value", fontsize=14) # 設置刻度標記的大小 plt.tick_params(axis='both', labelsize=14) plt.show()


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

有時候,需要繪制散點圖并設置各個數據點的樣式。要繪制單個點,可使用函數 scatter() ,并向它傳遞一對 x 和 y 坐標,它將在指定位置繪制一 個點:

import matplotlib.pyplot as plt plt.scatter(2, 4) plt.show()


下面來設置輸出的樣式,使其更有趣:添加標題,給軸加上標簽,并確保所有文本都大到能夠看清:`在這里插入代碼片

import matplotlib.pyplot as plt plt.scatter(2, 4, s=200) # 設置圖表標題并給坐標軸加上標簽 plt.title("Square Numbers", fontsize=24) plt.xlabel("Value", fontsize=14) plt.ylabel("Square of Value", fontsize=14) # 設置刻度標記的大小 plt.tick_params(axis='both', labelsize=14) plt.show()


使用scatter()繪制一系列點

要繪制一系列的點,可向 scatter() 傳遞兩個分別包含 x 值和 y 值的列表,如下所示:

import matplotlib.pyplot as plt x_values = [1, 2, 3, 4, 5] y_values = [1, 4, 9, 16, 25] plt.scatter(x_values, y_values, s=100) # 設置圖表標題并給坐標軸加上標簽 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()


自動計算數據

手工計算列表要包含的值可能效率低下,需要繪制的點很多時尤其如此。

import matplotlib.pyplot as plt x_values = list(range(1, 1001)) y_values = [x**2 for x in x_values] plt.scatter(x_values, y_values, s=40) # 設置每個坐標軸的取值范圍 plt.axis([0, 1100, 0, 1100000]) plt.show()

matplotlib允許你給散點圖中的各個點指定顏色。 默認為藍色點和黑色輪廓,在散點圖包含的數據點不多時效果很好。 但繪制很多點時,黑色輪廓可能會粘連在一起。 要刪除數據點的輪廓,可在調用scatter()時傳遞實參edgecolor='none':

自定義顏色

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

plt.scatter(x_values, y_values, c='red', edgecolor='none', s=40)


使用RGB顏色模式自定義顏色。

plt.scatter(x_values, y_values, c=(0, 0, 0.8), edgecolor='none', s=40)


(0, 0, 0.8) 它們分別表示紅色、綠色和藍色分量。值越接近0,指定的顏色越深,值越接近1,指定的顏色越淺。

使用顏色映射

顏色映射(colormap)是一系列顏色,它們從起始顏色漸變到結束顏色。在可視化中,顏色映射用于突出數據的規律,例如,你可能用較淺的顏色來顯示較小的值,并使用較深的顏色來顯示較大的值。

import matplotlib.pyplot as plt x_values = list(range(1001)) y_values = [x**2 for x in x_values] plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor='none', s=40)


這些代碼將y值較小的點顯示為淺藍色,并將y值較大的點顯示為深藍色。

自動保存圖表

plt.savefig('squares_plot.png', bbox_inches='tight')

繪制隨機漫步圖

下面的代碼將隨機漫步的所有點都繪制出來:

import matplotlib.pyplot as plt from random_walk import RandomWalk # 創建一個RandomWalk實例,并將其包含的點都繪制出來 rw = RandomWalk() rw.fill_walk() plt.scatter(rw.x_values, rw.y_values, s=15) plt.show()

總結

以上是生活随笔為你收集整理的Python如何实现数据可视化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情在线免费观看 | 丁香婷婷综合激情五月色 | 一级黄在线观看 | 91九色国产ts另类人妖 | 狠狠插狠狠操 | 91老师国产黑色丝袜在线 | 丁香花电影免费播放电影 | h色视频在线观看 | 黄色复仇草 | 国产精品扒开腿做爽爽爽视频 | 少妇无码一区二区三区免费 | www.日韩| 东京久久| 91大神久久 | 欧美三级免费观看 | 影音先锋男人的天堂 | 99视频国产精品免费观看a | 人妻视频一区二区 | 绝顶高潮videos合集 | 亚洲一区二区三区在线观看视频 | 亚洲日本色 | 第五色婷婷| 亚洲高清在线观看视频 | 超碰98在线观看 | 久久青| 亚洲人天堂 | 亚洲av成人精品日韩在线播放 | 一级高清视频 | 午夜精品福利影院 | 国产精品高潮呻吟AV无码 | 日韩精品av一区二区三区 | 无码人妻精品中文字幕 | 国产精品成人网站 | jizz中国女人高潮 | 厕拍极品 | 少妇一级淫片免费放播放 | 综合婷婷久久 | 高清视频一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 91福利在线视频 | 成人一级影视 | 狠狠干综合| 丰满熟妇人妻av无码区 | 亚洲91精品 | 黄色片亚洲 | 好屌妞视频这里只有精品 | 夜夜干夜夜 | 中文字幕精品一区二区精品 | 小毛片在线观看 | 伊人精品视频 | 1024金沙人妻一区二区三区 | 精品无码人妻一区二区三 | www.一区 | 国产自偷自拍视频 | 神秘马戏团在线观看免费高清中文 | 欧美一级片在线看 | 深夜毛片 | 免费毛片基地 | 国产新婚疯狂做爰视频 | 国产精品激情 | 伊人导航| 国产精品亚洲精品 | 国模精品一区二区三区 | 人妻熟女一区二区aⅴ水 | 国产一区在线视频观看 | 国产精品女同一区二区 | 中文字幕少妇 | 日韩欧美一区二区三区 | 天天干夜夜玩 | 欧美在线 | 亚洲 | 中国videosex高潮hd | 痴汉电车在线播放 | 综合色99 | 精品国产一区在线 | 高潮又黄又刺激 | 精品午夜一区二区三区在线观看 | 波多野结衣影片 | 少妇久久久 | 韩国一区二区视频 | 色网站在线看 | 中文字幕第十二页 | 久色88| 夜夜涩| 操操影视 | 国产ts在线视频 | 久久久亚洲天堂 | 日韩免费播放 | 亚洲aa在线| 精品少妇人妻AV无码专区在线 | 久久日本视频 | 大肉大捧一进一出好爽视频动漫 | 国产精品第7页 | 国产精品久久久久久亚洲毛片 | 日韩精品一二三四 | 欧美精品极品 | 日本在线观看网站 | 亚洲区中文字幕 | 亚洲av无码精品色午夜果冻不卡 | 成人小网站 |