mpl.rcParams['legend.fontsize'] = 10
fig1 = plt.figure()
ax = fig1.gca(projection='3d')
ax.plot(tab_C[0], tab_C[1], zs=0, zdir='z', label = "Projection de la trajectoire de C", color='k')
ax.plot(tab_M[0], tab_M[1], zs=0, zdir='z', label = "Projection de la trajectoire de M", color='r')
for i in range(0,len(tab_t)):
ax.plot(tab_C[0][i:i+2], tab_C[1][i:i+2], tab_C[2][i:i+2], color=plt.cm.rainbow(255*i/len(tab_t)))
ax.plot(tab_M[0][i:i+2], tab_M[1][i:i+2], tab_M[2][i:i+2], color=plt.cm.rainbow(255*i/len(tab_t)))
ax.legend()
ax.set_xlabel('I')
ax.set_ylabel('J')
ax.set_zlabel('K')
m = cm.ScalarMappable(cmap=cm.rainbow)
m.set_array(tab_t)
plt.colorbar(m)
Run Code Online (Sandbox Code Playgroud)
我用我的代码得到了这个情节

我的问题是 - 我想为颜色条设置标签,但ScalarMappale没有方法set_label() - 我想设置zmin = 0以清楚地看到计划上的投影(0xy)但似乎这里的zmin是0.05当我做ax.set_zlim(bottom = 0)它返回
Traceback (most recent call last):
File "code.py", line 117, in <module>
ax.set_zlim(bottom=0)
File "/usr/lib/pymodules/python2.7/mpl_toolkits/mplot3d/axes3d.py", …Run Code Online (Sandbox Code Playgroud) 我试图改变我的图的一个子图中的角度,它是一个 3d 图。我愿意:
import matplotlib.pyplot as plt
f1 = plt.figure()
ax1 = f1.add_subplot(2, 1, 1, projection='3d')
ax1.view_init(20, -120)
Run Code Online (Sandbox Code Playgroud)
但这并不会改变观点。我究竟做错了什么?
在我的笔记本电脑上,我有两张显卡 - 英特尔Iris和Nvidia GeForce GT 750M.我正在尝试使用简单的向量添加OpenCL.我知道,Nvidia卡更快,可以更好地完成工作.原则上,我可以if在将NVIDIA在VENDOR属性中查找的代码中放置一个语句.但我想要有一些优雅的东西.以编程方式选择更好(更快)GPU的最佳方法是什么OpenCL C/C++?