如何逆转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) 似乎其他人之前已经问过这个问题.只想查看是否找到答案.
我有几次出现以下情况:因为我正在记录各种函数,有时我会遇到我希望记录一些函数参数但不记录其他函数的情况.例如,
/**
* 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) 在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从.sql文件执行一系列SQLite查询。似乎应该有一种很好的方法来检查查询的语法,以验证它们是否均正确编写并可以执行。这一点特别重要,因为这些查询将同时针对MySQL和SQLite,因此应捕获并标记任何特定于MySQL的语法。
当然,我可以只执行查询并查找异常。但是似乎应该有一个更好的方法。
我试图找到蜡烛的完整尺寸,无论是看涨还是看跌,所以我尝试:
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)
任何想法都非常感激。提前致谢。