小编mag*_*gu_的帖子

在inkscape中加载pdf时字体更改

我有一个PDF文档,并希望再次以PDF格式保存页面的一部分.通过加载所述页面很容易,inkscape但本节中的文本以某种方式搞砸了.(字母和原始字母之间的空格)与导入设置无关.

有没有办法将pdf导入到inkscape中保存字体? - pdf查看器似乎没有任何问题...

pdf inkscape

6
推荐指数
0
解决办法
540
查看次数

如何在colormap中定义透明元素

我想在颜色图中定义透明颜色,我该怎么做?

我需要这个的原因是我有一个多层axes(由imagesc和生成plot).我知道我可以简单地先使用imagesc,然后plot我想在imagesc表示的非零值后面绘制线条.

要使用我使用的零颜色

jet = colormap('jet');
jet(1:2,:) = 1;
colormap(jet);
Run Code Online (Sandbox Code Playgroud)

现在我想让白色透明.

matlab matlab-figure colormap

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

在图的坐标系中设置轴标签而不是轴

我想使用图形的坐标系而不是轴来设置轴标签的坐标(或者如果这不可能至少有一些绝对坐标系).

换句话说,我想在这两个例子的同一位置标签:

import matplotlib.pyplot as plt
from pylab import axes

plt.figure().show()
ax = axes([.2, .1, .7, .8])
ax.plot([1, 2], [1, 2])
ax.set_ylabel('BlaBla')
ax.yaxis.set_label_coords(-.1, .5)
plt.draw()

plt.figure().show()
ax = axes([.2, .1, .4, .8])
ax.plot([1, 2], [1, 2])
ax.set_ylabel('BlaBla')
ax.yaxis.set_label_coords(-.1, .5)

plt.draw()
plt.show()
Run Code Online (Sandbox Code Playgroud)

这在matplotlib中是否可行?

说明差异

python matplotlib

5
推荐指数
1
解决办法
1812
查看次数

侧面带有 2D 直方图的 3D 散点图

我想制作一个 3D 散点图,每边都有 2D 投影。类似于以下内容:

3D 散射

散点图已创建为:

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z, c='r', marker='.')
Run Code Online (Sandbox Code Playgroud)

和预测:

 h = np.np.histogram2d(x, y)
 plt.imshow(h, cmap='cubehelix_r', interpolation='none')
Run Code Online (Sandbox Code Playgroud)

并且它们已经与inkscape结合在一起。我将如何完全做到这一点matplotlib

python 3d matplotlib

5
推荐指数
1
解决办法
1281
查看次数

std :: array的堆分配

根据这个问题 std::array分配在堆栈上.但是,当它与它一起使用时,Valgrind它显示了堆分配,即使对于在堆栈上分配的元素也是如此.这是假阳性还是真实?

这里按照两个mwe来说明行为.

没有堆:

以下代码:

#include <array>

int main() {
    std::array<int*, 1> map;
    int value = 0;
}
Run Code Online (Sandbox Code Playgroud)

产生预期的以下Valgrind输出:

==14425== HEAP SUMMARY:
==14425==     in use at exit: 0 bytes in 0 blocks
==14425==   total heap usage: 0 allocs, 0 frees, 0 bytes allocated
Run Code Online (Sandbox Code Playgroud)

用堆:

但是,如果我尝试这个代码:

#include <array>

int main() {
    std::array<int*, 1> map;
    int value = 0;

    map.at(0) = &value;
}
Run Code Online (Sandbox Code Playgroud)

Valgrind 给我

==14539== HEAP SUMMARY:
==14539==     in use at exit: 72,704 …
Run Code Online (Sandbox Code Playgroud)

c++ arrays valgrind c++11 stdarray

5
推荐指数
1
解决办法
443
查看次数

C++慢读/搜索

在我的程序中,我读了一个文件(这里只有一个大约200k数据点的测试文件,之后会有数百万.)现在我做的是:

for (int i=0;i<n;i++) {
    fid.seekg(4,ios_base::cur);
    fid.read((char*) &x[i],8);
    fid.seekg(8,ios_base::cur);
    fid.read((char*) &y[i],8);
    fid.seekg(8,ios_base::cur);
    fid.read((char*) &z[i],8);
    fid.read((char*) &d[i],8);
    d[i] = (d[i] - p)/p;
    z[i] *= cc;
}
Run Code Online (Sandbox Code Playgroud)

其中n表示要读入的点数.

之后我又用它们写了

for(int i=0;i<n;i++){
        fid.write((char*) &d[i],8);
        fid.write((char*) &z[i],8);

        temp = (d[i] + 1) * p;
        fid.write((char*) &temp,8);
    }
Run Code Online (Sandbox Code Playgroud)

因此写作比读数快.(用clock_t测量的时间)

我的问题现在.我是否在阅读中做了一些相当愚蠢的错误,或者可以预期这种行为?

我正在使用带有磁力驱动器的Win XP.

你的magu_

c++ file seekg

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

从 pygame 获取 numpy 数组

我想通过 python 访问我的网络摄像头。不幸的是,由于网络摄像头,openCV 无法正常工作。Pygame.camera 使用此代码就像一个魅力:

from pygame import camera,display

camera.init()
webcam = camera.Camera(camera.list_cameras()[0])
webcam.start()

img = webcam.get_image()

screen = display.set_mode((img.get_width(), img.get_height()))
display.set_caption("cam")

while True:
    screen.blit(img, (0,0))
    display.flip()   
    img = webcam.get_image()
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,如何从网络摄像头获取 numpy 数组?

python arrays numpy

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

如何在matplotlib中更改轴标签的格式

如果我绘制数刻度图,matplotlib给我好看的条目10 5,10 6,...

为了便于阅读,我宁愿选择1e5,1e6,......

我可以直接设置轴属性以表现那样吗?

我相当丑陋的黑客将是:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(1, 40, 100);
y = np.linspace(1, 5, 100);

# Actually plot the exponential values
plt.plot(x, 10**y)
ax = plt.gca()
ax.set_yscale('log')

# Rewrite the y labels
y_labels = ax.get_yticks()
ax.set_yticklabels(['1e%i' % np.round(np.log(y)/np.log(10)) for y in y_labels])

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但肯定有一个更好的方法.

matplotlib axis-labels

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

如何在matlab中模仿按钮单击

如何模仿matlab中的按钮单击?

简单地说回调函数不起作用,因为在它的回调中它使用gcbo命令,我不能改变执行功能.我还不想因为明显的原因而影响gcbo.

如果重要,我会寻找适用于matlab R2012a的解决方案.

matlab user-interface

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

PyQt 中的半可调整大小的小部件

我尝试创建一个gui有两个主要widgets. 窗口应该可以调整大小。当水平调整大小时,只有其中一个小部件应该展开。当垂直调整大小时,两者都应该扩展。此外,应该可以重新调整水平拆分的调整大小。我对此进行了说明以使其更清楚:

调整行为

有了tkinter这个属性expandfill. 在Qt我可以使用resize event但我希望我不必手动执行此操作,因为这毕竟应该是一项常见任务。我试图玩弄,QHBoxLayout但不幸的是没有成功。

任何帮助是极大的赞赏。谢谢。

qt pyqt python-3.x

3
推荐指数
1
解决办法
2975
查看次数