从一列绘制值列表

时间:2019-05-26 18:41:20

标签: python mysql sql python-3.x plotly

  • 使用python,mysql和plotly从我发现的一些数据创建图形。
  • 一列包含餐厅的ID
  • 其中一个包含30天内的访问者总数
  • 一列包含30个单独值的列表,即([4,5,6,2,2,5,...])
  • 一列字典,其中包含星期几和累计访问次数,即{“ Monday”:10,“ Tuesday”:15,...等}

  • 这样做的目的是能够选择一个ID,然后选择要访问图表的30天的列,或者选择一个字典来沿x轴显示天。

一些注意事项,所有内容都已导入(熊猫,numpy,plotly,mysql连接器等。)

以图形方式绘制此数据的最佳方法是什么?我一直在阅读示例,但是没有一个示例显示如何绘制包含多个值的列的单行。

cnx = mysql.connector.connect(....
print(cnx)

cursor = cnx.cursor()
query = 'select * from table'

results = pd.read_sql_query(query, cnx)
results.to_csv("output.csv", index = False)

df = pd.read_csv(".... / output.csv")

trace_all_visits = {
    'x' : df.id,
    'y' : df.visit_counts,
    'name' : 'All Visits',
    'type' : 'bar'
}

data = [trace_all_visits]
layout = dict(title = 'Amount of visitors on date', xaxis = dict(title = "date"), yaxis = dict(title = 'Visitors'))
fig  = dict(data = data, layout = layout)
iplot(fig)

这将显示所有餐厅及其总数。我知道我需要使用列表中30天的另一列,但这是我要的。我该如何绘制图形并拆分要使用的列表或字典?

0 个答案:

没有答案