最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python繪制MySQL數(shù)據(jù)圖實現(xiàn)數(shù)據(jù)可視化

 更新時間:2015年03月30日 14:58:18   作者:Plotly  
這篇文章主要介紹了利用Python繪制MySQL數(shù)據(jù)圖實現(xiàn)數(shù)據(jù)可視化,其中包括Python與MySQL的連接搭建、用Python執(zhí)行MySQL語句查詢等內(nèi)容,需要的朋友可以參考下

本教程的所有Python代碼可以在網(wǎng)上的IPython notebook中獲取。

考慮在公司里使用Plotly?可以看一下Plotly的on-premises企業(yè)版。(注:On-premises是指軟件運行在工作場所或公司內(nèi)部,詳見維基百科

注意操作系統(tǒng):盡管Windows或Mac用戶也可以跟隨本文操作,但本文假定你使用的是Ubuntu系統(tǒng)(Ubuntu桌面版或Ubuntu服務(wù)器版)。如果你沒有Ubuntu Server,你可以通過Amazon的Web服務(wù)建立一個云平臺(閱讀這份教程的前半部分)。如果你用的是Mac,我們推薦你購買并下載VMware Fusion,在上面安裝Ubuntu桌面版。你也可以通過Zareason購買一臺便宜的預(yù)裝Ubuntu桌面版/服務(wù)器版的筆記本或服務(wù)器。

使用Python讀取MySQL的數(shù)據(jù)并繪圖很簡單,所有你需要的工具都可以免費下載。本文會展示怎么做。如果你遇到問題或者卡住了,可以給feedback@plot.ly發(fā)送郵件,也可以在本文下面評論,或者在tweeter上@plotlygraphs。
第1步:確保MySQL已安裝且在運行

首先,你需要有一臺安裝了MySQL的計算機或服務(wù)器。你可以通過以下方法檢查MySQL是否安裝:打開控制臺,輸入“mysql”,如果你收到MySQL無法連接的錯誤,這意味著MySQL安裝了,但是沒有運行。在命令行或“Terminal”中,嘗試輸入sudo /etc/init.d/mysql start并按回車來啟動MySQL。

如果MySQL沒有安裝,不要失望。在Ubuntu中下載并安裝只需一行命令:

shell> sudo apt-get install mysql-server --fix-missing

安裝過程中會讓你輸入一個密碼。安裝結(jié)束后,你可以在終端中鍵入以下命令進入MySQL控制臺:
 

shell> sudo mysql -uroot -p

輸入“exit”就可以退出MySQL控制臺,。

本教程使用MySQL經(jīng)典的“world”樣例數(shù)據(jù)庫。如果你想跟隨我們的步驟,可以在MySQL文檔中心下載world數(shù)據(jù)庫。你也可以在命令行中使用wget下載:
 

shell> wget http://downloads.mysql.com/docs/world.sql.zip

然后解壓文件:
 

shell> unzip world.sql.zip

(如果unzip沒有安裝,輸入sudo apt-get install unzip安裝)

現(xiàn)在需要把world數(shù)據(jù)庫導(dǎo)入到MySQL,啟動MySQL控制臺:
 

shell> sudo mysql -uroot -p

進入控制臺后,通過以下MySQL命令使用world.sql文件創(chuàng)建world數(shù)據(jù)庫:
 

mysql> CREATE DATABASE world;
mysql> USE world;
mysql> SOURCE /home/ubuntu/world.sql;

(在上面的SOURCE命令中,確保將路徑改為你自己world.sql所在目錄)。
上述操作說明摘自MySQL文檔中心。
第2步:使用Python連接MySQL

使用Python連接MySQL很簡單。關(guān)鍵得安裝python的MySQLdb包。首先需要安裝兩項依賴:
 

shell> sudo apt-get install python-dev
shell> sudo apt-get install libmysqlclient-dev

然后安裝Python的MySQLdb包:
 

shell> sudo pip install MySQL-python

現(xiàn)在,啟動Python并導(dǎo)入MySQLdb。你可以在命令行或者IPython notebook中執(zhí)行:
 

shell> python
>>> import MySQLdb

創(chuàng)建MySQL中world數(shù)據(jù)庫的連接:
 

>>> conn = MySQLdb.connect(host="localhost", user="root", passwd="XXXX", db="world")

cursor是用來創(chuàng)建MySQL請求的對象。
 

>>> cursor = conn.cursor()

我們將在Country表中執(zhí)行查詢。
第3步:Python中執(zhí)行MySQL查詢

cursor對象使用MySQL查詢字符串執(zhí)行查詢,返回一個包含多個元組的元組——每行對應(yīng)一個元組。如果你剛接觸MySQL語法和命令,在線的MySQL參考手冊是一個很不錯的學(xué)習(xí)資源。
 

>>> cursor.execute('select Name, Continent, Population, LifeExpectancy, GNP from Country');
>>> rows = cursor.fetchall()

rows,也就是查詢的結(jié)果,是一個包含多個元組的元組,像下面這樣:

2015330144147252.jpg (619×247)

使用Pandas的DataFrame來處理每一行要比使用一個包含元組的元組方便。下面的Python代碼片段將所有行轉(zhuǎn)化為DataFrame實例:
 

>>> import pandas as pd
>>> df = pd.DataFrame( [[ij for ij in i] for i in rows] )
>>> df.rename(columns={0: 'Name', 1: 'Continent', 2: 'Population', 3: 'LifeExpectancy', 4:'GNP'}, inplace=True);
>>> df = df.sort(['LifeExpectancy'], ascending=[1]);

完整的代碼可以參見IPython notebook
第4步:使用Plotly繪制MySQL數(shù)據(jù)

現(xiàn)在,MySQL的數(shù)據(jù)存放在Pandas的DataFrame中,可以輕松地繪圖。下面的代碼用來繪制國家GNP(國民生產(chǎn)總值)VS平均壽命的圖,鼠標懸停的點會顯示國家名稱。確保你已經(jīng)下載了Plotly的Python庫。如果沒有,你可以參考一下它的入門指南。
 

import plotly.plotly as py
from plotly.graph_objs import *
 
trace1 = Scatter(
   x=df['LifeExpectancy'],
   y=df['GNP'],
   text=country_names,
   mode='markers'
)
layout = Layout(
   xaxis=XAxis( title='Life Expectancy' ),
   yaxis=YAxis( type='log', title='GNP' )
)
data = Data([trace1])
fig = Figure(data=data, layout=layout)
py.iplot(fig, filename='world GNP vs life expectancy')

完整的代碼在這份IPython notebook中。下面是作為一個iframe嵌入的結(jié)果圖:

2015330144839609.jpg (690×521)

利用Plotly的Python用戶指南中的氣泡圖教程,我們可以用相同的MySQL數(shù)據(jù)繪制一幅氣泡圖,氣泡大小表示人口的多少,氣泡的顏色代表不同的大洲,鼠標懸停會顯示國家名稱。下面顯示的是作為一個iframe嵌入的氣泡圖。

2015330144914465.jpg (690×497)

創(chuàng)建這個圖表以及這個博客中的所有python代碼都可以從這個IPython notebook中拷貝。

相關(guān)文章

  • Python超簡單分析評論提取關(guān)鍵詞制作精美詞云流程

    Python超簡單分析評論提取關(guān)鍵詞制作精美詞云流程

    這篇文章主要介紹了使用Python來分析評論并且提取其中的關(guān)鍵詞,用于制作精美詞云的方法,感興趣的朋友來看看吧
    2022-03-03
  • 如何使用Python編寫測試腳本

    如何使用Python編寫測試腳本

    這篇文章主要為大家詳細介紹了Python如何通過PyCAN和CANard庫實現(xiàn)編寫測試腳本,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • python進程的狀態(tài)、創(chuàng)建及使用方法詳解

    python進程的狀態(tài)、創(chuàng)建及使用方法詳解

    這篇文章主要介紹了python進程的狀態(tài)、創(chuàng)建及使用方法,結(jié)合實例形式詳細分析了Python進程的概念、原理、工作狀態(tài)、創(chuàng)建以及使用方法,需要的朋友可以參考下
    2019-12-12
  • Python實現(xiàn)批量備份交換機配置+自動巡檢

    Python實現(xiàn)批量備份交換機配置+自動巡檢

    這篇文章主要為大家詳細介紹了Python實現(xiàn)批量備份交換機配置+自動巡檢的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • python如何去除異常值和缺失值的插值

    python如何去除異常值和缺失值的插值

    大家好,本篇文章主要講的是python如何去除異常值和缺失值的插值,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python在文本開頭插入一行的實例

    python在文本開頭插入一行的實例

    下面小編就為大家分享一篇python在文本開頭插入一行的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用python框架Scrapy爬取數(shù)據(jù)的操作步驟

    使用python框架Scrapy爬取數(shù)據(jù)的操作步驟

    Scrapy是一個基于Python的強大的開源網(wǎng)絡(luò)爬蟲框架,用于從網(wǎng)站上抓取信息,它提供了廣泛的功能,使得爬取和分析數(shù)據(jù)變得相對容易,本文小編將給給大家介紹一下如何使用python框架Scrapy爬取數(shù)據(jù),需要的朋友可以參考下
    2023-10-10
  • django model去掉unique_together報錯的解決方案

    django model去掉unique_together報錯的解決方案

    本文給大家分享的是在使用django model去掉unique_together時報錯的解決思路和具體步驟,提供給大家參考下,希望對大家學(xué)習(xí)使用django能夠有所幫助
    2016-10-10
  • matplotlib繪制雷達圖的基本配置(萬能模板案例)

    matplotlib繪制雷達圖的基本配置(萬能模板案例)

    本文主要介紹了matplotlib繪制雷達圖的基本配置(萬能模板案例),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python文件目錄操作常用模塊的使用詳解

    Python文件目錄操作常用模塊的使用詳解

    Python中用于文件目錄操作的常用模塊有os, shutil,pathlib等。os模塊提供的就是各種 Python 程序與操作系統(tǒng)進行交互的接口。shutil模塊是對os模塊的補充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作
    2022-07-07

最新評論

搜索| 洪泽县| 阿坝县| 开远市| 桐柏县| 新巴尔虎右旗| 三河市| 陈巴尔虎旗| 佛冈县| 岳阳市| 广河县| 印江| 错那县| 明光市| 吉木萨尔县| 仙游县| 通山县| 嘉禾县| 长寿区| 景洪市| 喜德县| 新巴尔虎左旗| 肃北| 高雄市| 海盐县| 阳高县| 桐乡市| 客服| 房山区| 景洪市| 富源县| 长乐市| 志丹县| 安阳县| 澄城县| 枣庄市| 西乌| 花莲县| 新安县| 白朗县| 凤凰县|