小编Bry*_*ant的帖子

在matplotlib 3D图上反转Z轴

如何逆转3D图的z轴上的顺序(即负向上,正向向下)?下面的代码生成一个底部朝下的圆锥体; 是否有ax.reverse_zlim3d(True)可用于更改刻度顺序的命令(类似于什么?)?

下面的代码绘制了一个底部指向下方的圆锥体.我想颠倒z轴的顺序,以便它的底部朝上,如冰淇淋圆锥,在图形的顶部而不是底部为-1.

from matplotlib import pyplot as p
from mpl_toolkits.mplot3d import Axes3D    # @UnusedImport

import numpy as np
from math import pi, cos, sin

z = np.arange(0, 1, 0.02)
theta = np.arange(0, 2 * pi + pi / 50, pi / 50)

fig = p.figure()
axes1 = fig.add_subplot(111, projection='3d')
for zval in z:
    x = zval * np.array([cos(q) for q in theta])
    y = zval * np.array([sin(q) for q in theta])
    axes1.plot(x, y, -zval, 'b-')
axes1.set_xlabel("x label") …
Run Code Online (Sandbox Code Playgroud)

python matplotlib mplot3d

9
推荐指数
1
解决办法
8040
查看次数

抑制特定的氧气警告

似乎其他人之前已经问过这个问题.只想查看是否找到答案.

我有几次出现以下情况:因为我正在记录各种函数,有时我会遇到我希望记录一些函数参数但不记录其他函数的情况.例如,

/** 
 * This is the brief description for the function.
 * And here is the detailed description.
 * @param foo This parameter is not self-explanatory and needs a blurb
 */
void some_function(void *foo, int self_explanatory) {
    // function does stuff
}
Run Code Online (Sandbox Code Playgroud)

self_explanatory参数添加到Doxygen文档只会增加混乱,所以我宁愿把它留下来.但是,Doxygen警告该参数未记录.我正在使用Eclox,并且有一些突出显示我不关心的警告很烦人.

现在,我的doxyfile设置了以下选项:

EXTRACT_ALL          = YES
WARNINGS             = YES
WARN_IF_UNDOCUMENTED = NO
WARN_IF_DOC_ERROR    = YES
WARN_NO_PARAM_DOC    = NO
Run Code Online (Sandbox Code Playgroud)

警告仍然生成.

一种选择是添加@cond@endcond包围有问题的代码,但是没有为我的函数生成任何文档.我想要文档,而不是警告.

我正在寻找的是......

/** @nowarn
 * This is the brief description for the function. …
Run Code Online (Sandbox Code Playgroud)

c doxygen

7
推荐指数
1
解决办法
1171
查看次数

在PySide中嵌入交互式3D绘图

在PySide GUI中嵌入交互式3D绘图的最佳方法是什么?我在这里看了一些关于PySide GUI中嵌入的2D图的例子:

让PySide与Matplotlib
一起使用Matplotlib 交互式图形嵌入PyQt
Python/Matplotlib/Pyside快速时间跟踪滚动

但是,我正在寻找的功能并不完全相同.该图需要根据用户的鼠标输入进行旋转和缩放,就像在单独的窗口中绘制一样.

我试图避免必须手动进入并编写用于转换鼠标点击的功能+移动到图形旋转和画布重绘 - 即使这是唯一的方法,我甚至不确定如何做到这一点.但我认为(应该没有双关语)应该有一种方法可以重用已经存在的功能,用于在自己的窗口中创建3D绘图.

这是我的代码.它按预期工作,但情节不是交互式的.任何建议表示赞赏!

编辑:我根据tcaswell的更正修复了使用FigureCanvas .我还从matplotlib 事件处理和拣选文档中添加了一些内容,以显示该图似乎是在鼠标点击时获取事件.

最终编辑:以下代码现在根据需要生成绘图.

# -*- coding: utf-8 -*-

from PySide import QtCore, QtGui
import numpy as np

import matplotlib
import sys
# specify the use of PySide
matplotlib.rcParams['backend.qt4'] = "PySide"

# import the figure canvas for interfacing with the backend
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg \
                                                                as FigureCanvas

# import 3D plotting
from mpl_toolkits.mplot3d import Axes3D    # @UnusedImport
from matplotlib.figure import Figure …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pyside

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

使用Python和SQLite验证SQL查询语法

我正在使用Python从.sql文件执行一系列SQLite查询。似乎应该有一种很好的方法来检查查询的语法,以验证它们是否均正确编写并可以执行。这一点特别重要,因为这些查询将同时针对MySQL和SQLite,因此应捕获并标记任何特定于MySQL的语法。

当然,我可以只执行查询并查找异常。但是似乎应该有一个更好的方法。

python sqlite

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

我无法让 abs 在 Pine Script v5 中工作

我试图找到蜡烛的完整尺寸,无论是看涨还是看跌,所以我尝试: FullLength = maths.abs(high-low)但都FullLength = abs(high-low) 不起作用。我收到消息:

Could not find function or function reference 'maths.abs'.
Could not find function or function reference 'abs'.
Run Code Online (Sandbox Code Playgroud)

任何想法都非常感激。提前致谢。

pine-script

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

标签 统计

python ×3

matplotlib ×2

c ×1

doxygen ×1

mplot3d ×1

pine-script ×1

pyside ×1

sqlite ×1