python pip安装seaborn sns以及失败解决方法 sns.load_dataset(“tips“)
python安裝seaborn
- seaborn庫是什么
- 安裝seaborn
- 失敗的原因以及解決方法
- 網絡原因
- python版本
- 依賴庫不完整
- 數據包不完整
- 解決方法:
- 原理:
seaborn庫是什么
import seaborn as snsseaborn的常用別名為sns。
Seaborn是一個用Python制作統計圖形的庫。它建立在matplotlib之上,并與pandas數據結構緊密集成。
Seaborn可幫助探索和理解數據。它的繪圖功能在包含整個數據集的數據框和數組上運行,并在內部執行必要的語義映射和統計匯總,以生成有用的圖。
代碼1:
import seaborn as sns import matplotlib #應用默認的主題,當然還有其他主題可以自由選擇 sns.set_theme() #載入一個范例數據集,這個數據庫默認是沒有的,需要自己github到下載 tips = sns.load_dataset("tips") #創建數據可視化圖片 sns.relplot(data=tips,x="total_bill", y="tip", col="time",hue="smoker", style="smoker", size="size", ) #如果在matplotlib模式下使用Jupyter / IPython接口展示那就不需要這一條 #其他情況都請加上這一句,要不然圖片不會在窗口展示,后面會說到原理 matplotlib.pyplot.show()安裝seaborn
可以從PyPI安裝seaborn的正式版本:
pip install seaborn
如果使用的是Anaconda,還可以用conda:
conda install seaborn
最后看到這樣的圖片就下載成功啦!
保險起見還是測試一下比較好。
代碼2:
import seaborn as sns import matplotlib.pyplot as pltdf = sns.load_dataset("penguins") sns.pairplot(df, hue="species") plt.show()失敗的原因以及解決方法
conda下起來比pip要穩定很多,但是我用的是pycharm,懶得下載conda。用pip下載果然失敗了,垃圾pip,你還能下個啥!!!
下面列舉了很多的原因,有的是一個原因,有的是多個疊加導致的。
網絡原因
出現read timeout之類的,或者rerty之類的提示就是網絡超時了。
有三個方法:
一、電腦網絡信號不好,換個網絡或者連熱點試試吧。seaborn的官網下載路徑在國外,對網絡的質量要求很高。
二、科學上網。掛個梯子下載快且穩定。
三、最靠譜的方法。pycharm上直接下載擴展包。點擊文件->設置->項目解釋器->右邊那個加號->直接搜seaborn->安裝包,等一會兒就可以了。Anaconda上也是同理。
python版本
官方最新的版本要求python3.6以上,查看一下python版本。
#終端輸入 >>>python依賴庫不完整
這四個庫缺一不可,檢查一下自己是否有以下的庫吧。
numpy
pandas
matlibplot
scipy
按道理講pip下載seaborn的時候如果缺少這些庫應該自動下載的,但是,pip沒有道理。
舉numpy為例子,其他三個類似:
#控制臺 >>>import numpy沒有的話會報錯,有的話就啥反應。報錯了就用pip下載
#終端 >>>pip install numpy數據包不完整
代碼1和代碼2中都有 sns.load_dataset() 函數。如果程序是從這里報錯,并且提示 遠程終端拒絕了您的訪問 或者 url error 之類。
解決方法:
1、從github上下載這個文件,這是官方給的范例數據庫:
https://github.com/mwaskom/seaborn-data/
2、找到load_dataset()在本地的數據庫地址。get_data_home()函數的作用就是獲取load_dataset() 的數據庫地址。
#python控制臺(交互行) >>>sns.utils.get_data_home()之后就會出現已下形式的地址
<你的驅動器>:\Users<你的用戶名>\seaborn-data
例如:‘C:\Users\user1\seaborn-data’
3、將下載的文件夾解壓,然后把里面的內容復制到數據庫地址下。
原理:
load_dataset(“tips”)函數默認首先從本地庫調取tips.csv文件,失敗。因為tips.csv文件在seaborn-data庫中,但是這個庫并沒有被默認安裝。
然后函數遠程調取tips.csv文件,調取路徑如下所示:
path = (“https://raw.githubusercontent.com/mwaskom/seaborn-data/master/{}.csv”)
調取失敗。不知道為啥失敗,手動搜是可以訪問的,我猜是github拒絕沒有經過驗證的機器訪問。
所以只能手動從github上將這個庫下載到本地,然后再訪問。
sns.load_dataset(“tips”, cache=True)
當然也可以自己設定訪問方式
seaborn.load_dataset(name,cache = True,data_home = None)
name:數據集的名稱。
cache:如果為True,請嘗試首先從本地緩存加載,如果需要下載,請保存到緩存。
data_home:緩存數據的目錄;可通過get_data_home()獲取。
總結
以上是生活随笔為你收集整理的python pip安装seaborn sns以及失败解决方法 sns.load_dataset(“tips“)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 集成微信支付详解
- 下一篇: 项目vue2.0仿外卖APP(四)