本文实例为大家分享了python读取mysql数据绘制条形图的具体代码,供大家参考,具体内容如下
Mysql脚本示例:
创建表的演示( int id 、产品varchar (50) 2、价格小数点(18日) int、数量 2、数量小数(18日) orderdate, datetime ); 插入的演示 选择1,' AAA ' 15.2 5, 76年,“2017-09-09”联盟 选择2,BBB, 10日,6日,60岁的“2016-05-18”联盟 选择3、“CCC”21日,11231年,“2014-07-11”联盟 选择4,DDD, 55岁,2110年,“2016-12-24”联盟 选择5、“EEE”20日4,80年,“2017-02-08”联盟所有 选择6,FFF, 45岁,2,90年,“2016-08-19”联盟 GGG的选择7日,33岁,5165年,“2017-10-11”联盟 “终极战士”,选择8日5、40200年,“2014-08-30”联盟 选择9,' 3 ',3,20岁,60岁,“2015-02-25”联盟 “JJJ”选择10日,10日,15150年,“2015-11-02”,
python绘图分析:
# - * -编码:utf - 8 - * #进口numpy 进口MySQLdb 进口plotly.plotly 进口的阴谋。graph_objs为pg 主机=" localhost " 端口=3306 用户="根" passwd=" mysql " charset=" utf8 " dbname=安馐浴? 康涅狄格州=没有 试一试: 康涅狄格州=MySQLdb.Connection ( 主机=主机, 端口=端口, 用户=用户, passwd=passwd, db=dbname, charset=字符集 ) 坏蛋=conn.cursor (MySQLdb.cursors.DictCursor) 从演示cur.execute (“select *;”) 行=cur.fetchall () #=numpy.array行(行) 列表=[[]、[][],[]] 一行的行: 列表[0].append(行(“产品”)) 列表[1].append(行(“价格”)) 列表[2].append (row["数量"]) 列表[3].append (row["数量"]) #打印(列表) #打印(列表[0]) #打印(((x [0] x列表))) date_price=pg.Bar (x=[0], y=[1], name='价格”) date_quantity=pg.Bar (x=[0], y=[2], name='数量的) date_amount=pg.Bar (x=[0], y=[3], name='总价”) data=https://www.yisu.com/zixun/[date_price date_quantity date_amount] # barmode=(堆栈、组织覆盖、相对) 布局=pg.Layout (barmode=凹拧?title=案鞑废矍榭觥? 无花果=pg.Figure (data=https://www.yisu.com/zixun/data,布局(布局) plotly.offline。图(图,文件名=" C:/用户/huangzecheng/桌面/test.html”) 最后: 如果康涅狄格州: conn.close ()
将代码保存为文件巴特。py,执行脚本python 巴特。py生成html文件如下: