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