【发布时间】:2014-11-19 00:06:10
【问题描述】:
我希望能够使用 matplotlib 和 pandas 根据来自谷歌电子表格的动态数据创建图表。我已经成功地使用 gspread 查询电子表格、保存到 csv 和绘图,但一直无法想出相变线的解决方法。以下是格式示例:http://www.ebbp.org/course_outlines/critical_appraisal/pdfs/SSRD-1.gif 相变线需要位于 x 轴值之间,无论刻度是日期还是会话。数据路径也不能跨相变线连接。
这是我目前正在使用的代码
import gspread
import csv
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import getpass
usernm = raw_input("Enter Username")
pw = getpass.getpass("Enter password for user %s: " % usernm)
gc = gspread.login(usernm, pw)
client = raw_input("Which client profile would you like to see?")
wks = gc.open(client)
for i, worksheet in enumerate(wks.worksheets()):
filename = client + '-worksheet' + str(i) + '.csv'
with open(filename, 'wb') as f:
writer = csv.writer(f)
writer.writerows(worksheet.get_all_values())
df = pd.read_csv('CSV FILE HERE', sep=',')
df.plot(x='Date', grid=False, marker='o', color='k', title='Hello')
plt.show()
我从使用 google 的可视化 API 转移到 python 和 matplotlib,因为我认为它会有更多的功能和特性来实现这一点,但我想不出办法。有什么想法吗?
【问题讨论】:
标签: python matplotlib pandas