我希望顯示1000浮點數據集,我決定這樣做與情節,我想脫機做,我正在解決一個問題,我真的可以不明白 - 我根本不知道自己做錯了什麼。情節,沒有顯示與np.array數據集的座標
讓我們來看看代碼。首先我要表明的代碼應該工作,用小np.array
import numpy as np
import plotly as py
import plotly.graph_objs as go
list = [1.2,2.3,3.3,4.4,5.4,6.4]
x_data = np.array(list)
y_data = np.array(list)
#x_data = np.array(graph_test_q())
#y_data = np.array(graph_test_h())
trace = go.Scatter(
x = x_data,
y = y_data,
)
data = [trace]
fig = dict(data=data)
py.offline.plot(fig, filename='hejsa.html')
print data
上述代碼的輸出: 看起來工作得很好,但: 下面是代碼,我在那裏用一個從函數創建的np.array,它從postgrSQL數據庫中提取它。我已經檢查過,它確實打印了終端中的數據。
def graph_test_q():
conn = psycopg2.connect("dbname='database1' user='postgres' password='FFgg1905560' host='localhost' port='5432'")
cur = conn.cursor()
cur.execute("SELECT q FROM pump_data_test WHERE pump_id = 1229")
rows = cur.fetchall()
conn.commit()
conn.close()
return rows
def graph_test_h():
conn = psycopg2.connect("dbname='database1' user='postgres' password='FFgg1905560' host='localhost' port='5432'")
cur = conn.cursor()
cur.execute("SELECT h FROM pump_data_test WHERE pump_id = 1229")
rows = cur.fetchall()
conn.commit()
conn.close()
return rows
#list = [1.2,2.3,3.3,4.4,5.4,6.4]
#x_data = np.array(list)
#y_data = np.array(list)
x_data = np.array(graph_test_q())
y_data = np.array(graph_test_h())
trace = go.Scatter(
x = x_data,
y = y_data,
)
data = [trace]
fig = dict(data=data)
py.offline.plot(fig, filename='hejsa.html')
print data
現在,這裏是我發現奇怪的東西,這些新np.arrays的輸出是這樣的空圖:
當我點擊鏈接在右下角 - 「出口繪製.ly「這是現在我得到的輸出: 在這裏,我可以看到看到左側的圖,就像它應該是。如果有人能幫我弄清楚我做錯了什麼,我將非常感激。
編輯: 從評論:代碼用於示出x_data & y_data的dtypes(x_data = np.array(graph_test_q())& y_data = np.array(graph_test_h())):
print(x_data.dtype)
print(y_data.dtype)
輸出:
float64
float64 0:96:執行錯誤:「file://hejsa.html」不理解「打開位置」消息。 (-1708) 70:78:執行錯誤:無法獲取應用程序「firefox」。 (-1728) *運行於 http://127.0.0.1:5000/(按CTRL + C退出)
你可以添加'打印(x_data.dtype)'的輸出?我懷疑你找回了一串混淆Plotly的字符串和數字。 –
是的。編輯inc – Rook
這似乎是相同的dtype – Rook