【发布时间】:2012-08-12 11:40:39
【问题描述】:
我的简单程序从 Python 中提取数据库并存储在变量 row 中。
cursor = con.cursor()
cursor.execute("SELECT * FROM traffic")
#Retrieves data from SQL
rows = cursor.fetchall()
for row in rows:
row = list(row)
a = row[1:]
b = row[:-1]
print(a)
print(b)
现在我可以获得列表 a 和 b 中的月份和流量,例如 [1000L]
['January']
[100L]
['February']
[10430L]
['March']
[1500L]
['April']
[100L]
['May']
[1200L]
['June']
[800L]
['July']
[8000L]
['August']
[100000L]
['September']
现在我想从中绘制直方图和饼图。
该行包含两个列:MOnth 和 Traffic。我想使用 Rpy2 将其转换为图表。我该怎么做?这是我的桌子:
month | traffic |
+-----------+---------+
| January | 1000 |
| February | 100 |
| March | 10430 |
| April | 1500 |
| May | 100 |
| June | 1200 |
| July | 800 |
| August | 8000 |
| September | 100000 |
+-----------+---------+
【问题讨论】:
-
什么是“图表”(tam ta daaaam)?听起来很吓人。
-
我查看了一些教程,发现:从 Python-space variables 试过了,没用!简单地说,我试过 r.x11() r('plot(row)')
-
如果您只想做绘图,您可以在 Python 中完成所有操作(使用 matplotlib)。
-
不,我想做复杂的事情。我正处于学习阶段,因此决定先做一些小事。
-
月份和流量是两个列名。首先,我按行提取数据!我想将该行变量转换为 R 变量并转换为图表。试过 r('plot(row)'),没用!