是否有可能在matplotlib中获得超过9个子图?
我在subplots命令pylab.subplot(449);,我怎么能得到一个4410工作?
非常感谢你.
我正在努力加快将图表保存到图像的过程.现在我正在创建一个cString对象,我使用savefig保存图表; 但我真的非常感谢任何帮助改进这种保存图像的方法.我必须做几十次这个操作,而savefig命令非常慢; 必须有更好的方法.我读了一些关于将其保存为未压缩的原始图像的内容,但我不知道如何做到这一点.如果我可以切换到另一个更快的后端,我真的不关心agg.
即:
RAM = cStringIO.StringIO()
CHART = plt.figure(....
**code for creating my chart**
CHART.savefig(RAM, format='png')
Run Code Online (Sandbox Code Playgroud)
我一直在使用matplotlib和FigureCanvasAgg后端.
谢谢!
一些与Stata 11斗争的同事正在寻求我的帮助,试图让他们辛勤工作的自动化.他们主要在Stata中使用3个命令:
tsset(设置时间序列分析)
如: tsset year_column, yearly
varsoc(获取VAR的滞后顺序选择统计信息)
如: varsoc column_a column_b
vec(矢量误差修正模型)
如: vec column_a column_b, trend(con) lags(1) noetable
有没有人知道我可以通过python使用任何科学库来实现同样的功能?
我有一个100兆字节的sqlite db文件,我想在执行sql查询之前加载到内存.有可能在python中这样做吗?
谢谢
目前我有一个闪屏.但是,它不能作为真正的启动画面 - 因为它会停止执行其余代码(而不是允许它们在后台运行).
这是我程序的当前(减少)结构,重要位显示完整.如何调整当前的启动画面以实际允许程序的其余部分在后台加载?在python中有可能吗?
谢谢!
import ...
(many other imports)
def ...
def ...
(many other definitions)
class VFrams(wxFrame):
wx.Frame.__init__(self, parent, -1, _("Software"),
size=(1024, 768), style=wx.DEFAULT_FRAME_STYLE)
(a lot of code goes in here)
class MySplashScreen(wx.SplashScreen):
def __init__(self, parent=None):
aBitmap = wx.Image(name=VarFiles["img_splash"]).ConvertToBitmap()
splashStyle = wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT
splashDuration = 5000 # ms
wx.SplashScreen.__init__(self, aBitmap, splashStyle, splashDuration, parent)
self.Bind(wx.EVT_CLOSE, self.CloseSplash)
wx.Yield()
def CloseSplash(self, evt):
self.Hide()
global frame
frame = VFrame(parent=None)
app.SetTopWindow(frame)
frame.Show(True)
evt.Skip()
class MyApp(wx.App):
def OnInit(self):
MySplash = MySplashScreen()
MySplash.Show()
return …Run Code Online (Sandbox Code Playgroud) 是否可以在没有多线程的情况下在python中安排事件?我试图获得像调度函数每隔x秒执行一样的东西.
有一个更好的方法吗?我觉得我因为过于重复而做错了.
O = viz.pick(1, viz.WORLD)
BackSetts = ["set_b1b", "set_b2a", "set_b1a", "set_b2b"]
LeftSetts = ["set_l1a", "set_l1b", "set_l2a", "set_l1b"]
NormSetts = ["set_nr_a", "set_nr_b"]
Maps = ["MapA","MapB"]
if O.name in BackSetts:
for i in set(BackSetts)|set(Maps):
WORLD[i].alpha(abs(WORLD[i].getAlpha()-1))
elif O.name in LeftSetts:
for i in set(LeftSetts)|set(Maps):
WORLD[i].alpha(abs(WORLD[i].getAlpha()-1))
elif O.name in NormSetts:
for i in NormSetts:
WORLD[i].alpha(abs(WORLD[i].getAlpha()-1))
Run Code Online (Sandbox Code Playgroud) 我用的时候:
for i in Selection:
Q = "SELECT columnA FROM DB WHERE wbcode='"+i+"' and commodity='1'"
cursor.execute(Q)
ydata[i] = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
我明白了:
ydata = {'GBR': [(u'695022',), (u'774291',), (u'791499',)... ]}
Run Code Online (Sandbox Code Playgroud)
如何更改我的代码以获取:
ydata = {'GBR': [695022, 774291, 791499,...]}
Run Code Online (Sandbox Code Playgroud)
非常感谢你.obs:这只是一个简化的例子.尽量避免提出有关sql注入的建议.
我正在尝试执行以下更新查询:
UPDATE Commodities
INNER JOIN UniqueCountries
ON Commodities.wbCode = UniqueCountries.wbCode
SET Idenb = UniqueCountries.wbName||yr
Run Code Online (Sandbox Code Playgroud)
查询显然是错误的,因为它不起作用.我该如何解决?
该查询应该IdenB使用wbName和yr(wbName||yr)的连接值更新列.但是,wbName在另一个调用的表上UniqueCountries,这就是我尝试执行内部连接的原因.
我做错了什么,我该如何解决?非常感谢你.
python ×9
sql ×3
sqlite ×3
matplotlib ×2
charts ×1
cstring ×1
dhcp ×1
memory ×1
numpy ×1
performance ×1
plot ×1
sql-update ×1
stata ×1
statistics ×1
wxpython ×1