我希望基于计算的像素值绘制图像,作为可视化某些数据的手段.基本上,我希望采用二维矩阵颜色三元组并渲染它.
请注意,这不是图像处理,因为我没有变换现有图像,也没有进行任何形式的全图像变换,而且它也不是矢量图形,因为我正在渲染的图像没有预先确定的结构 - 我可能会一次生成一个像素的无定形色块.
我现在需要渲染大约1kx1k像素的图像,但是可扩展的东西会很有用.最终目标格式是PNG或任何其他无损格式.
我一直在通过ImageDraw的draw.point使用PIL,我想知道,鉴于我需要的非常具体和相对基本的功能,是否有更快的库可用?
我想根据从套接字连接收到的y轴数据动态更新散点图.我在交互模式下使用python matplot lib来执行此操作,但在动态更新期间,如果我将窗口移动到其他位置或最小化窗口,则绘图更新会突然停止.这该怎么做?
我附上了此处使用的示例动态更新代码,此处也出现了同样的问题.
import matplotlib.pyplot as plt
import random
import time
items = [25.5,26.7,23.4,22.5,20,13.4,15.6,-12,-16,20]
x = [1,2,3,4,5,6,7,8,9,10]
plt.ion() # Interactive on
for i in range(1,100):
plt.title('graph plotting')
plt.ylabel('temperature')
plt.xlabel('time')
random.shuffle(items)
plt.plot(x,items,'ob-')
plt.axis([0, 10, -40, 40])
plt.draw()
#time.sleep(2)
plt.clf()
plt.close()
Run Code Online (Sandbox Code Playgroud) 我正在构建一个小程序来从市场中检索数据并实时绘制图表.虽然交易决策将在很大程度上自动化,但图表会不断更新,以便有人可以跟踪决策的采取方式,并在必要时进行人工干预.
什么是一个很好的GUI库任务(对于Python).以下是考虑因素 -
编程语言:Python(您认为我应该使用其他东西吗?甚至可以使用不同的语言进行GUI和后端操作?!!).
操作系统:最好是跨平台的,但如果它必须是平台特定的,那么它就是Linux.
速度 + 学习曲线:虽然时间(低延迟)不是一个关键问题,我更喜欢易于使用和快速学习的东西,但程序必须感觉到响应,我不想为了便于编码而交易速度超过一定点.我想这是你的经历可以帮助我的部分.
我曾经强烈考虑过WxPython,但有些评论说它设计得不好(因为它不适合Python!)
因此,任务的复杂性和元考虑已经摆在你面前.请帮忙/建议.
PS:虽然我们在这里,如果有人可以评论一个合适的图表库,那就太好了.
我在Windows上运行一个独立的Python v3.2.2/Tkinter程序,而不是调用任何外部库.Idle在报告异常时非常有用,并且程序已经调试到没有报告的程度.然而,python解释器偶尔会在非确定性时间崩溃 - 操作会运行一段时间然后突然挂起.崩溃触发标准的Windows无响应进程对话框,询问我是否要向Microsoft发送崩溃转储:
"pythonw.exe has encountered a problem and needs to close.
We are sorry for the inconvenience."
Run Code Online (Sandbox Code Playgroud)
Python中的崩溃报告称解释器本身很少崩溃.我的问题是:无论python脚本中有多少错误,理论上是否有任何方法可以使解释器崩溃?由于没有报告异常并且随机时间发生崩溃,因此很难缩小范围.但是如果理论上解释器应该是防崩溃的,那么我正在做的事情就是触发一个bug.
代码(滚动条形图演示)发布在什么是wxPython的最佳实时绘图小部件?.它有3个按钮 - 运行,停止,重置.要导致崩溃,只需按随机顺序按下按钮一分钟左右.没有交互,演示将永远运行而不会崩溃.