我一直在寻找解决这个简单问题的高低,但我无法在任何地方找到它!有大量帖子详细说明了二维数据的semilog/loglog绘图,例如plt.setxscale('log')但是我有兴趣在3d图上使用对数刻度(mplot3d).
我没有准确的代码,所以不能在这里发布,但下面的简单例子应该足以解释这种情况.我目前正在使用Matplotlib 0.99.1,但很快就会更新到1.0.0 - 我知道我必须更新我的mplot3d实现代码.
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-5, 5, 0.025)
Y = np.arange(-5, 5, 0.025)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, extend3d=True)
ax.set_zlim3d(-1.01, 1.01)
ax.w_zaxis.set_major_locator(LinearLocator(10))
ax.w_zaxis.set_major_formatter(FormatStrFormatter('%.03f'))
fig.colorbar(surf)
plt.show()
Run Code Online (Sandbox Code Playgroud)
上面的代码将在3D中精细绘制,但三个刻度(X,Y,Z)都是线性的.我的'Y'数据跨越了几个数量级(如9!),因此在对数刻度上绘制它非常有用.我可以通过获取'Y'的日志,重建numpy数组并在线性刻度上绘制日志(Y)来解决这个问题,但是在真正的python风格中我正在寻找更智能的解决方案,它将绘制数据对数表.
是否可以使用对数刻度生成我的XYZ数据的3D表面图,理想情况下我喜欢线性刻度上的X和Z以及对数刻度上的Y?
任何帮助将不胜感激.请原谅上面例子中的任何明显错误,如上所述我没有我的确切代码,所以从我的记忆中改变了matplotlib画廊示例.
谢谢
如何将表从一个MS Access数据库(*.mdb或*.accdb)链接到VBA中的另一个Access数据库?
基本上我只是使用VBA来复制外部数据向导的功能.
我用谷歌搜索了这个,我看到了很多关于如何更新或重新链接表的示例以及链接到SQL数据库的许多示例,但很少有Access数据库之间的简单链接表.
ms-access ms-access-2007 access-vba linked-tables ms-access-2010
如何使用mplot3d / axes3d图形在3D表面图上显示(打开)次要刻度?
我可以使用以下方法定义主要的刻度线位置:
ax.w_zaxis.set_major_locator(MultipleLocator(10))
同样,我猜我可以使用以下方法定义次要刻度线:
ax.w_zaxis.set_minor_locator(MultipleLocator(2))
这似乎定义了较小的刻度定位器,但实际上并没有在我的图中将其打开。如何在axes3D中打开小调?
谢谢你的帮助
标记
我在MATLAB中有一个单元格,其中每个元素包含一个不同长度的向量
例如
C = {[1 2 3], [2 4 5 6], [1 2 3], [6 4], [7 6 4 3], [4 6], [6 4]}
Run Code Online (Sandbox Code Playgroud)
如您所见,某些向量是重复的,其他向量是唯一的.
我想计算每个向量发生的次数并返回计数,以便我可以在GUI中填充表,其中每行是唯一的组合,日期显示每个组合发生的次数.
例如
Count
"[1 2 3]" 2
"[6 4]" 2
"[2 4 5 6]" 1
"[7 6 4 3]" 1
"[4 6]" 1
Run Code Online (Sandbox Code Playgroud)
我应该说每个向量中数字的顺序很重要,即[6 4]与[4 6]不同.
有什么想法我怎么能相当有效地做到这一点?
感谢迄今为止评论过的人.正如@Divakar所指出的那样,我忘了提到矢量中的值可以超过一位数.即[46, 36 28].我的原始代码会将矢量连接[1 2 3 4]到1234然后使用hist进行计数.当然,当你达到一位数以上就会分崩离析,因为你可以分辨出[1, 2, 3, 4]和之间的区别[12, 34].
我刚刚开始在本地网络上使用Git进行版本控制.为了允许多个用户同步存储库,我还开始使用Bonobo Git Sever软件包.
到目前为止,我总是通过在Bonobo中创建存储库,将其克隆到本地目录,添加文件等,然后根据需要推/拉来初始化存储库.
我们现在说我最初在本地目录中创建存储库,使用它一段时间然后想要将它添加到远程服务器,保持所有提交历史记录不变.
我该怎么做呢?是否与git clone相反 - 即获取现有的本地存储库并将其添加到远程服务器?
我有一个 Raspberry Pi 3,运行 Raspian OS 并连接到官方 7" Raspberry Pi 触摸屏。Pi 用于显示信息仪表板,使用 Dashing 框架构建。仪表板在 Chromium 中显示,并使用 F11 进行全屏显示钥匙。
就目前情况而言,仪表板 Pi 运行良好。不过,我想更多地利用触摸屏。我的想法是在单个 Chromium 实例中显示多个 Dashing 仪表板,每个仪表板显示在不同的选项卡中,并使用触摸屏手势在它们之间切换。像用 3 根手指滑动来在 Chromium 选项卡和仪表板之间切换之类的东西将是理想的选择。
关于我如何做到这一点有什么想法吗?快速谷歌一下,发现与 Raspberry Pi 触摸屏的手势几乎没有关系。
标记
我正在使用Python Paramiko和scp在远程计算机上执行某些操作.我工作的一些机器要求文件在其系统上本地可用.在这种情况下,我正在使用Paramiko和scp来复制文件.例如:
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('192.168.100.1')
scp = SCPClient(ssh.get_transport())
scp.put('localfile', 'remote file')
scp.close()
ssh.close()
Run Code Online (Sandbox Code Playgroud)
我的问题是,在尝试使用scp之前,如何查看远程计算机上是否存在"localfile"?
我想尽可能尝试使用Python命令,即不是bash
我正在尝试编写简单和pythonic的代码来识别列表中值的组合,这些值在某个容差范围内总和到定义的值.
例如:
如果A=[0.4,2,3,1.4,2.6,6.3]和目标值是5 +/- 0.5,那么我想要的输出是(2,3), (1.4,2.6), (2,2.6), (0.4,2,3), (0.4,3,1.4)等等,如果没有找到组合,那么该函数应该返回0或无或类似的东西.
任何帮助将不胜感激.
我正在寻找使用鼠标在 matlab 中选择图像区域,将角的 x/y 返回给用户。
在线查看,图像处理工具箱中的 getrect 函数正是这样做的,但是我没有图像处理工具箱。
是开源替代品,即 matlab 文件交换吗?
标记
我在Python中有一个简单的字典结构,它被用作伪数据库.六个条目的示例如下所示:
a={}
a['Name'] = ['a','b','c','d','e','f']
a['Number'] = [1 ,2 ,3 ,4 ,5 ,6 ]
a['Sum'] = [2 ,1 ,4 ,3 ,6 ,5 ]
Run Code Online (Sandbox Code Playgroud)
字典中的每个键指的是特定的字段类型,例如名称,数字,总和等,并且针对该密钥存储的数据是长度为n的列表,其中n是条目的数量.请注意,列表的长度均为n.这个设置允许我轻松访问每个条目的记录,例如,获取我可以使用的所有字段的第3个条目:
a['Name'][2]
a['Number'][2]
a['Sum'][2]
Run Code Online (Sandbox Code Playgroud)
使用字典追加方法填充此结构非常容易.我的问题是删除条目.假设我要删除其中一条记录,但将其余记录留在同一个词典/列表中,我该怎么做?我的意思是,我怎么能删除第三个条目,使字典和列表现在:
a['Name'] = ['a','b','d','e','f']
a['Number'] = [1 ,2 ,4 ,5 ,6 ]
a['Sum'] = [2 ,1 ,3 ,6 ,5 ]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.这可能是在我的代码中的某个循环中实现的,即我想要删除第i个条目,而不是总是第3个条目.
有没有办法将字符串作为c ++函数的输入参数并将其作为内部参数进行评估,例如结构名称或其他变量?
例如(用伪代码编写)
int myFunction(string nameStructure){
nameStructure.field = 1234
}
"带走"点是将输入字符串转换为代码中的变量.
标记
python ×5
matlab ×2
matplotlib ×2
python-2.7 ×2
access-vba ×1
algorithm ×1
bonobo ×1
c++ ×1
cell-array ×1
chromium ×1
dashing ×1
dictionary ×1
git ×1
git-remote ×1
list ×1
ms-access ×1
numpy ×1
paramiko ×1
raspberry-pi ×1
scp ×1
server ×1
ssh ×1
touchscreen ×1