小编sky*_*tux的帖子

imshow和histogram2d:无法让他们工作

我正在学习Python,这是我的第一个问题.我已经阅读了与imshow的使用相关的其他主题,但没有找到任何有用的东西.对不起,我的英语不好.

我在这里绘制了一组点,左图:

点(左)和图像(右)

现在我想看一个点密度的图像,所以我使用了imshowhistogram2d,我在上一个链接中得到了右边的图像.

图像与点的分布不对应.这怎么可能?我已按照帮助中的说明进行操作,甚至更改了一些参数,但没有任何效果:(

代码是:

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 numpy matplotlib

6
推荐指数
1
解决办法
4314
查看次数

如何用Python在Gtk3中显示png图像?

首先,重要的是要提到我正在学习PythonGtk + 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 user-interface pygobject gtk3

4
推荐指数
1
解决办法
6580
查看次数

如何调整GtkGrid单元格的大小?

我正在使用Python + Gtk3编写一个小应用程序.我正在使用GtkGrid一列两行.

在第一行中我放了:a GtkScrolledWindow,里面TreeView有两列.

在第二行中我放了:a ButtonBox,里面是a GtkButton,a ComboBox和另一个GtkButton.

问题是:第二行(底部一个与按钮)的上方和下方的按钮太多的空间,所以我该怎么做才能设置单元格相匹配的按钮的高度的高度,没有"浪费"上方空间以下?

代码在这里,这是我的程序的屏幕截图:

在此输入图像描述

python user-interface pygobject gtk3

4
推荐指数
1
解决办法
5624
查看次数

标签 统计

python ×3

gtk3 ×2

pygobject ×2

user-interface ×2

matplotlib ×1

numpy ×1