第二次用Python和Plotly成功繪製圖形
阿新 • • 發佈:2019-02-04
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