1. 程式人生 > >第二次用Python和Plotly成功繪製圖形

第二次用Python和Plotly成功繪製圖形

import pymysql
import plotly
import plotly.graph_objs

plotly.tools.set_credentials_file(username='JaneGinkgo', api_key='IDOV3Q7jOtABYvw7mhin')

try:  
    #連線資料庫t  
    conn = pymysql.connect(host="localhost", user="root", passwd="root", db="t", charset="utf8")  
    print ("Conection success!\n")
    cur = conn.cursor()  
  
    cur.execute('SELECT gender, grade, ratio FROM score')  
    rows = cur.fetchall()  
    x_data = []  
    y_data = []  
    gender = []  
    colors = []  
    for row in rows:  
        gender.append(row[0])   #性別  
        x_data.append(row[1])   #成績  
        y_data.append(row[2])   #出席率  
        if(row[0] == 'boy'):    #根據性別設定scatter的顏色  
            colors.append('rgb(93, 164, 214)')  
        else:  
            colors.append('rgb(255, 65, 54)')  
    data = [  
        {  
            'x': x_data,  
            'y': y_data,  
            'mode': 'markers',  
            'marker': {  
                'color':colors,  
                'size': x_data  
            }  
        }  
    ]  
    plotly.offline.plot(data, filename='grade_ratio.html')  #本地  
    plotly.plotly.iplot(data, filename='g_r')               #上傳至web  
except:  
    conn.rollback()

網頁彈出顯示(這是儲存在本地的檔案,檔名為grade_ratio.html,我的路徑在E:\Python。再看plotly個人主頁,這個圖表也會出現)


參考資料:http://blog.csdn.net/liuph_/article/details/52055880