A. 請教下python如何獲取圖表中被標記的小方格的坐標
我不知道你寫沒寫過對圖片的單一色的坐標提取這樣的代碼,和你說的這個很像。首先你的圖表是圖片還是文本?如果是圖片,你對圖片進行顏色提取處理成一個標記一個黑點、一個未標記一個白點,這樣用在提取圖片黑點位置的坐標字典,類似{(0,0,0):[(1,2),(3,2),(5,3)]}這樣的黑點位置信息,這時你迭代計算你的周圍方位是否存在,存在則放到一個列表裡,不存在則判定以上是這個列表是一個整體,循環往復。如果是文本圖表,和圖片的差不多,那就不用處理圖片了。自己思考吧,請不要追問啦,我的手機不支持-.-。說實話你的提問其實和文字識別有關,分數真少……
B. 如何用Python繪制學術報告圖表
當數據較多時,容易出現excel"翻白眼"的現象;
需要使用subplot功能或批量處理時,使用MATLAB或Python更為方便;
excel處理的圖在美觀程度上較論文圖表標准有一定的距離。
C. python 繪制圖表matplotlib
一般的, 根據當前的月份獲取天數, 遍歷一下字典, 增加缺失的鍵值對即可.
D. Python爬取數據後,如何將這些數據進行圖表繪制
爬取到的數據放到一個列表常量,變數在放到你紅框位置就好了
E. python 怎樣操作 excel 生成圖表
不貼代碼了,否則我這個回復,又被系統過濾了。 自己用google搜: 【已解決】Python中處理操作Excel中的圖表(Chart,Graph) 就可以找到我的帖子了。 裡面有詳細的代碼和總結。 (此處不給貼地址,請自己用google搜標題,就可以找到帖子了)
F. 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)
下面是北京市的效果圖:
G. python 怎樣操作 excel 生成圖表, 求高手指點。 最好是源代碼 。
不貼代碼了,否則我這個回復,又被系統過濾了。
自己用google搜:
【已解決】Python中處理操作Excel中的圖表(Chart,Graph)
就可以找到我的帖子了。
裡面有詳細的代碼和總結。
(此處不給貼地址,請自己用google搜標題,就可以找到帖子了)
H. python 有簡單的圖表庫嗎
Matplotlib 很復雜,但用其中的命令風格模塊 pyplot 就夠用了。基本上就在命令行敲敲命令就能出圖。很簡單,官網有個 tutorial 以及幾個簡練的 demo
Matplotlib 推薦安裝 numpy (定義 array 或者 matrix), scipy (用不上 備著),以及 ipython(interactive Python cmd)。
iPython 集成了 numpy 和 matplotlib.pyplot 用的時候不用導入那些模塊。matplotlib 的 pyplot 教程也是基於此。
windows 下 直接安裝以上幾個 python 包的 binary 就 ok,環境變數設置一下,沒啥折騰的。