最近,我开始使用Python和Glade开发一些简单的GUI。我创建了一个GUI,它由一个带有按钮的主窗口组成,而按下该按钮的操作是第二个窗口的弹出,上面有一个matplotlib图。
我面临的问题是,当我关闭第二个窗口时,第一个窗口也关闭,我希望能够分别终止它们。
下面是python代码,是带有GUI布局的glade文件。
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import numpy as np
from matplotlib.figure impo
我真的希望这不是复制品。我试着搜索我的问题,但似乎找不到。
所以我有一个相当简单的将英尺转换为米的函数:
def feetToMeters(val):
return numpy.array(val) * 0.3048
它工作得很好,可以接受整数、浮点数、数组和列表。但是,如果我放入一个列表(而不是numpy数组),我希望返回一个列表。所以我写了这个:
def feetToMeters(val):
try:
return val * 0.3084
except TypeError:
return [0.3084 * v for v in v
我试图用我的CSV文件来绘制饼图,我已经通过网络报废创建了这个文件。我能够打印/显示饼图,但无法将其保存在PDF文件中。我尝试将plt.show()/adding移回pdf.savefig(图)之后,但这不起作用。这是我的密码:
( CSV文件的一部分在Python代码下面)
from cmath import inf
from bs4 import BeautifulSoup
import requests
from csv import writer
import pandas as pd
#%matplotlib inline
import numpy as np
import re
i
我想在Html中转换python绘图。我采用了参考示例,并将其更改为convert plot to Html page.Below是我的代码:
import matplotlib as plta
plta.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import mpld3
fig, ax = plt.subplots(subplot_kw=dict(axisbg='#EEEEEE'))
N = 100
scatter = ax.scatter(np.random.normal(
我有以下几种输入
tuple_of_tuple_or_int = ((3,8),4) # it may be like (4,(3,8)) also
我想把它转换成这样的集合
{3,8,4} # in any order
我试过这样做:
[element for tupl in tuple_of_tuple_or_int for element in tupl]
但它会引发以下错误:
TypeError: 'int' object is not iterable
在Coursera的一堂关于使用Matplotlib在Python中绘图的课程中,我学到了如何使用FuncAnimation对象来制作动画绘图。为什么这是必要的?最明显的技术是使用for循环来更新绘图并在每次迭代时暂停。这看起来容易多了。
我试过了,但不起作用。下面是一个简单的例子:
import matplotlib.pyplot as plt
import numpy as np
import time
%matplotlib notebook
plt.plot([0, 1, 2], [0, 1, 0])
l = plt.gca().get_children()[0]
for i in
我对这里很陌生,请和我一起裸露一下。使用“显示多边形按钮”,我在我的思想者画布中生成了2个Matplotlib图,包括一个多边形图和一个散点图。我希望有两个单独的鼠标挑选事件,以获得坐标从多边形(蓝色)和散点(橙色)。它们(选择事件)看起来很正常,但是当我尝试同时运行这两个事件时会出错,因为Matplotlib选择器事件会干扰其他事件。
谢谢你的帮助。守则如下:
import numpy as np
import pandas as pd
from pandastable import Table
from shapely.geometry import Polygon
import matp
我试着做一个简单的对数条形图:
import matplotlib.pyplot as plt
plt.bar(range(10), [4**i for i in range(10)], log=True)
plt.show()
它崩溃的原因是:
File "C:\Program Files (x86)\Python33\lib\site-packages\matplotlib\pyplot.py", line 2383, in bar
ret = ax.bar(left, height, width=width, bottom=bottom, **kwargs)
我试着用matplotlib和熊猫在python中创建一个具有堆叠日期时间的水平条形图。它应该表示一个时间表,当机器可用时(绿色)和不可用时(红色)。最后它应该是这样的:
我不确定是否使用barh,或者是否有更简单的解决方案。
我的方法是这样的,但我得到了一个TypeError: invalid type promotion
import datetime
import matplotlib.dates as mdates
time = datetime.datetime.now()
data = [[time,time+datetime.timedelta(0,5),time+d
我刚在朱莉娅里安装了PyPlot。当我在朱莉娅的互动环境中运行它时,它运行得很好。但是当我在bash上运行.jl脚本时,就不会显示绘图了。
我熟悉matplotlib (pylab),其中使用show()命令查看图形。我可能还没有忘记PyPlot here 的自述
您可以通过调用gcf()将当前图形作为图形对象(matplotlib.pyplot.Figure的包装器)。图形类型支持Julia的多媒体I/O API,因此可以使用display(图)来显示图::PyFi图
如果我运行这个脚本:
using PyPlot
x = linspace(0,2*pi,1000); y = sin
python中有许多返回元素列表的函数。如果只有一个元素,则返回元素而不是包含一个元素的列表。因此,当只有一个元素时,像for element in returnedList这样的代码不适用于这种情况。
处理这种情况的正确方法是什么?我可以检查返回值是否是一个列表,然后执行returnedList = [returnedList],但是这很麻烦,而且必须有一种更好的方法,因为很多函数都是这样运行的。
例如,使用matplotlib:
import matplotlib.pyplot as plt
x = range(0, 10)
y = x
N = 2
f, axis = plt.subp
我想要将传入的数字流绘制为实时图。目前,它所做的就是显示一个灰色的图形--没有内容的窗口。正如我所期望的那样,数据被打印到终端。
import socket
import matplotlib as m
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
from matplotlib import style
style.use('fivethirtyeight')
fig = plt.figure()
plt.axis([0,10,0,1]
我已经从集合导入了计数器,networkx (作为nx)和matplotlib (作为plt)。我已经得到了我制作的图中每个节点的度数。但是我想画出度数与度数频率的关系图。我的尝试如下:
deg=list(G.degree().values())# set the degree for each node
for i in deg:# iterate this list
count=Counter(i)#count the frequency of the nodes
plt.plot(count, i)#plot frequency vs degree
然而,我一直收到这个错
我正在使用带有MatPlotLib包的Python3.5。我的问题如下:我生成了50个图,并将每个图保存到一个PNG文件中。然后我生成了两个汇总图,我想要保存它们并显示在显示器上。但是,当我使用plt.show()命令时,它还显示了所有前面的50个图,我不想显示这些图,只保存它们即可。如何抑制前50个图的显示,而只显示最后一个? 下面是一个示例代码: import matplotlib.pyplot as plt
import numpy as np
for i in range(50):
fig = plt.figure()
plt.plot(np.arange(10),np
我已经尝试了几个明显的选项,但都不起作用:
In [150]: x
Out[150]: datetime.date(2012, 9, 1)
In [151]: type(x)
Out[151]: datetime.date
In [152]: isinstance(x, datetime.date)
---------------------------------------------------------------------------
TypeError Traceback (most recent call l