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,环境变量设置一下,没啥折腾的。