python圖表
Ⅰ rects在python圖表中是什麼意思
這個真心沒用過,幫頂
Ⅱ java中如何讓使用Python的統計包繪圖
看來是同道。你提到的這個問題很難。
java調用python容易。 java甚至可以直接調用python的類。python調用java更容易了。
不過GUI要想融合,據目前20年的技術來看,只有本土的可以。 比如以前的微軟體ActiveX,不管你是什麼語言開發的都可以在windows下用OLE方式嵌入。
java的制圖功能,因為它的設計理念 ,它是封閉的。也就是說,除非你使用了它本地化的GUI方法,否則就不可能實現。
那麼說,如果我一定要實現怎麼辦呢?只能走很長的彎路。方法還是有幾個的。
方法1:
在java的panel里嵌入一個瀏覽器,然後在瀏覽器里顯示統計圖表。這個真是不要太容易了。 不管是你是python生成的本地圖片,還是直接用javascript生成的圖都可以嵌入進去。美觀不用說
方法2:
繪圖使用開源的,比如plt之類的。不過它被本地化成java版本的。然後用java調用python,再用python產生數據後,通過jython調用java本地化的繪圖工具。
表面上看,這個東西就是沒有價值的,為什麼不直接用java調用繪圖。關鍵在於python本身對於數據處理的優勢太明顯。輕松就可以完成復雜的數據結構處理。所以還是有價值的
方法3:
浮動窗口方式。這個就不說了。如果你的java是固定在窗口特定位置的。這個就容易了。怎麼浮動窗口要根據操作系統而定。
方法4:簡單方案
python生成圖片後,輸出成JPEG或者是PNG或者是GIF,然後讓JAVA顯示這個圖片。這個可能是最最簡單的。
方法5:windows專用,不知道可否使用
僅限於特定場景,在要顯示圖片的地方,顯示一個品紅色的純色圖。然後讓python的圖形輸出轉到directshow之類的API,直接寫顯卡。這樣就可以顯示動畫效果。
Ⅲ 如何在python讀資料庫數據並已圖表形式呈現
首先你要知道如何在視圖里渲染模板,另外得要看你用的是什麼資料庫,以及你是否使用django的orm。
拿mysql為例,如果你只需要從現有資料庫中查詢數據並顯示,那麼使用MySQLdb模塊即可,查詢出來的數據和模板進行渲染,之後返回渲染後的模板對象即可。
Ⅳ Python爬取數據後,如何將這些數據進行圖表繪制
爬取到的數據放到一個列表常量,變數在放到你紅框位置就好了
Ⅳ python能做圖表的大屏展示嗎
這個問題我認為是一個前端的問題,前端定時發送請求給後台,後台收到請求發送最新的數據。前端使用ES6的話可以通過setInterval(func, delay)來設置,func就是你要做的操作比如定義一個function
function getIntervalDataRequest() {
// 發送請求的操作
...
}
Ⅵ 如何用Python繪制學術報告圖表
當數據較多時,容易出現excel"翻白眼"的現象;
需要使用subplot功能或批量處理時,使用MATLAB或Python更為方便;
excel處理的圖在美觀程度上較論文圖表標准有一定的距離。
Ⅶ python 怎樣操作 excel 生成圖表, 求高手指點。 最好是源代碼 。
不貼代碼了,否則我這個回復,又被系統過濾了。
自己用google搜:
【已解決】Python中處理操作Excel中的圖表(Chart,Graph)
就可以找到我的帖子了。
裡面有詳細的代碼和總結。
(此處不給貼地址,請自己用google搜標題,就可以找到帖子了)
Ⅷ python 繪制圖表matplotlib
一般的, 根據當前的月份獲取天數, 遍歷一下字典, 增加缺失的鍵值對即可.
Ⅸ python使用plotly生成了多個離線圖表,如何將他們合並成一個html做展示
本人在使用groovy爬取了全國3000+城市的歷史天氣之後,需要把每個城市的歷史天氣都繪制一張Time Series表格,用來反映各地的最高溫最低溫溫差的變化曲線。這里遇到了一個問題,每次plotly繪制完圖標總會調起系統瀏覽器打開呈現,一旦我批量生成N多張表格時,電腦就會卡死了。在使用中文作為文件名的時候遇到了一個錯誤,這個錯誤剛好能巧妙解決這個問題。在不同編碼格式的字元拼接時文件路徑時,會報錯,報錯內容如下:
'ascii' codec can't encode characters in position 69-70: ordinal not in range(128)
然後程序停止運行,但是文件已經生成了。在做了異常處理後,剛好能滿足需求。關於python2.7的編碼問題,並不是很了解為什麼出這個錯。有大神了解的可以分享一下。
python部分的代碼如下:
#!/usr/bin/python
# coding=utf-8
from first.date import DatePlot
import os
from second.MysqlFission import MysqlFission
import shutil
import time
class Fission:
x = []
y = []
z = []
d = []
def __init__(self):
print "歡迎使用fission類!"
# def __init__(self,x,y,z,d):
# def __init__(self,name):
# self.name = name
# print "歡迎使用fission類!"
def getData(self, name):
size = 0;
with open("/Users/Vicky/Documents/workspace/source_api/long/" + name + ".log") as apidata:
for i in apidata:
data = i.split(" ")[0].split("|")[0]
low = i.split(" ")[0].split("|")[1]
high = i.split(" ")[0].split("|")[2]
diff = int(high) - int(low)
self.x.append(data)
self.y.append(low)
self.z.append(high)
self.d.append(diff)
size += 1;
def getDataMarkLine(self, name):
with open("/Users/Vicky/Documents/workspace/source_api/long/" + name + ".log") as apidata:
for i in apidata:
data = i.split(" ")[0].split("|")
day = data[0]
time = float(data[1])
self.x.append(day)
self.y.append(time)
return [self.x, self.y]
if __name__ == "__main__":
names = []
for name in names:
name = u"三沙"
sql = MysqlFission()
sql.getWeather(name)
fission = Fission()
fission.x = []
fission.y = []
fission.z = []
fission.d = []
fission.getData(name)
try:
DatePlot.MakePlotTwo(fission.x, name, high=fission.y, low=fission.z, diff=fission.d)
except BaseException:
print 2
shutil.file(name + ".html", "/Users/Vicky/Desktop/w/" + name + ".html")
os.remove(name + ".html")
time.sleep(5)
下面是北京市的效果圖:
Ⅹ python 有簡單的圖表庫嗎
Matplotlib 很復雜,但用其中的命令風格模塊 pyplot 就夠用了。基本上就在命令行敲敲命令就能出圖。很簡單,官網有個 tutorial 以及幾個簡練的 demo
Matplotlib 推薦安裝 numpy (定義 array 或者 matrix), scipy (用不上 備著),以及 ipython(interactive Python cmd)。
iPython 集成了 numpy 和 matplotlib.pyplot 用的時候不用導入那些模塊。matplotlib 的 pyplot 教程也是基於此。
windows 下 直接安裝以上幾個 python 包的 binary 就 ok,環境變數設置一下,沒啥折騰的。