我正在学习Python,这是我的第一个问题.我已经阅读了与imshow的使用相关的其他主题,但没有找到任何有用的东西.对不起,我的英语不好.
我在这里绘制了一组点,左图:
现在我想看一个点密度的图像,所以我使用了imshow和histogram2d,我在上一个链接中得到了右边的图像.
图像与点的分布不对应.这怎么可能?我已按照帮助中的说明进行操作,甚至更改了一些参数,但没有任何效果:(
代码是:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
j, h, k = np.loadtxt("test.dat", usecols=(2, 4, 6), \
unpack=True)
# límites
xmin = -0.5
xmax = 3.0
ymin = -0.5
ymax = 4.0
# colores
j_h = j - h
h_k = h - k
# no todas las estrellas son graficadas
x1 = 0.5
y1 = 0.5
b = 2.2
c = y1 - …Run Code Online (Sandbox Code Playgroud) 首先,重要的是要提到我正在学习Python和Gtk + 3,所以我不是这些语言的高级程序员.
我正在尝试在Gtk3中创建一个用于创建png图像的Python脚本的图形界面,我想显示它,但是PyGobject文档非常稀缺,我还没有找到办法.到目前为止,我的界面看起来像这样:

按钮和文本条目排列在一个网格中,我希望将大空间(由大按钮表示)清空,直到脚本完成构建图像,然后在该区域显示它.代码在这里.
有没有办法在Gtk3中使用Python?
提前致谢,
德语.
看一下@gpoo指出的演示,我发现了Frame小部件,我在GUI中实现了它.这是它的样子:

在窗口类中,我将Frame添加到网格中:
self.frame_rgb = Gtk.Frame(label='RGB image')
self.frame_rgb.set_label_align(0.5, 0.5)
self.frame_rgb.set_shadow_type(Gtk.ShadowType.IN)
self.grid.attach_next_to(self.frame_rgb, self.label_img_name,
Gtk.PositionType.RIGHT, 3, 8)
Run Code Online (Sandbox Code Playgroud)
我还将Run按钮连接到回调函数,这样当我单击它时,我的脚本会创建然后显示png图像:
self.button_run = Gtk.Button(stock=Gtk.STOCK_EXECUTE)
self.button_run.connect('clicked', self.on_button_run_clicked)
self.grid.attach_next_to(self.button_run, self.entry_b_img,
Gtk.PositionType.BOTTOM, 1, 1)
Run Code Online (Sandbox Code Playgroud)
最后,我的回调函数是(没有计算,只是为了测试目的将图像渲染到Frame):
def on_button_run_clicked(self, widget):
self.img = Gtk.Image.new_from_file('astro-tux.png')
self.frame_rgb.add(self.img)
Run Code Online (Sandbox Code Playgroud)
但是当我单击"运行"按钮时出现以下错误:
(makeRGB.py:2613):Gtk-WARNING**:尝试将类型为GtkImage的小部件添加到GtkFrame,但作为GtkBin子类,GtkFrame一次只能包含一个小部件; 它已经包含一个GtkImage类型的小部件
任何帮助表示赞赏!
我正在使用Python + Gtk3编写一个小应用程序.我正在使用GtkGrid一列两行.
在第一行中我放了:a GtkScrolledWindow,里面TreeView有两列.
在第二行中我放了:a ButtonBox,里面是a GtkButton,a ComboBox和另一个GtkButton.
问题是:第二行(底部一个与按钮)的上方和下方的按钮太多的空间,所以我该怎么做才能设置单元格相匹配的按钮的高度的高度,没有"浪费"上方空间以下?
代码在这里,这是我的程序的屏幕截图:
