我想在Python中製作散點圖。我認爲這將是相當簡單的,但在繪圖時陷於散點圖(x和y值)的理解中。從數據庫中提取的10k記錄的散點圖
== 我的任務 ==
- 我有數據庫和更多然後10K記錄(ALL浮點)到現在爲止,並每天都在增加。
- 記錄範圍是從200-2000(浮點十進制)。
- 所以,我想看看我的數據集中人口最稠密的地區。
== 我做了什麼? ==
import numpy as np
import pylab as pl
import MySQLdb
import sys
import math
conn = MySQLdb.connect(
host="localhost",
user="root",
passwd="root",
db="myproject")
with conn:
cur = conn.cursor()
#will fetch all recoreds called monoiso field
cur.execute("SELECT monoiso FROM pmass_selectedion")
rows = cur.fetchall()
for row in rows:
#xvalue for monoiso variable and yvalue for range
xvalue = row
yvalue = [600]
# tried this way too but got x and y dimension error
#yvalue = [400,800,1200,1600]
pl.plot(xvalue,yvalue,'ro')
pl.show()
散點圖瞭解(link)
好!這個情節沒有任何意義。
== 問題 ==
- 如何使散點圖看到人口最稠密的地區?
- 我該如何分配y變量與x變量(獲取記錄的總數)做同等維數?
新建繪圖和統計,請幫我出
@ unutbu-這似乎是完美的直方圖,但想知道是否可能通過散點圖或任何其他點圖? – thchand 2012-01-04 18:49:33
是的,我添加了一個使用'numpy.histogram'構建直方圖值的示例,然後使用'plt.plot'來繪製點圖。 – unutbu 2012-01-04 18:57:21
+1,但我真的會用一個簡單的'[v [行]中的v [0]]替換'import operator ... map(operator.itemgetter(0),rows)''。 – EOL 2012-01-04 22:48:01