我正在使用以下行来绘制3D曲面:
surf = ax3.plot_surface(X, Y, Z, rstride=1, cstride=1, alpha=0.5, linewidth=0, cmap=cm.jet,antialiased=True)
Run Code Online (Sandbox Code Playgroud)
现在,颜色变得非常漂亮,虽然外观有点鳞片,但是很好。
但是我想更改其他数据的表面颜色,存储list为:
m = [104.48, 111.73,109.93,139.95,95.05,150.49,136.96,157.75]
Run Code Online (Sandbox Code Playgroud)
我正在尝试:
norm = cls.Normalize() # Norm to map the 'm' values to [0,1]
norm.autoscale(m)
cmap = cm.ScalarMappable(norm, 'jet')
surf = ax3.plot_surface(X, Y, Z, rstride=5, cstride=5, alpha=0.5, linewidth=0, color=cmap.to_rgba(m), antialiased=True)
Run Code Online (Sandbox Code Playgroud)
但这引起了错误,因为cmap.to_rgba仅采用一维阵列。我对如何改变colormap表面的任何建议将不胜感激。
我编写了一个Python程序来分析给定目录中存在的一组文件,即它要求路径然后它进入路径目录并查找指定的文件,处理它们并生成输出文件.但是,每次我想在UNIX机器上执行程序时我都要写python my_prog.py.此外,要处理目录,必须首先将程序复制到目录,然后执行.
我想这样做,以便在UNIX中我键入my_prog程序执行的任何目录,这意味着摆脱将程序文件复制到目标目录.我怎样才能做到这一点?
我有包含以下数据的文件:
12, 9
13, 9
45, 23
1, 4
0, 8
91, 45
638, 56
123, 3
2, 9
Run Code Online (Sandbox Code Playgroud)
现在我需要做的就是这样:
0, 8
1, 4
2, 9
12, 9
13, 9
45, 23
91, 45
123, 3
638, 56
Run Code Online (Sandbox Code Playgroud)
我尝试过使用:
import sys,csv
import operator
reader = csv.reader(open('filename.txt'),delimiter=',')
sort = sorted(reader,key=operator.itemgetter(0),reverse=False)
Run Code Online (Sandbox Code Playgroud)
但这不适合我.它根据第一个位置安排列,而不是按照我的意愿安排.我:
0, 8
1, 4
12, 9
123, 3
13, 9
2, 9
45, 23
638, 56
91, 45
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我有一个包含 2 列的文件,例如:
111, 3
122, 4
155, 3
192, 5
11, 9
123, 10
120, 23
Run Code Online (Sandbox Code Playgroud)
我怎样才能编写类似 ((111,122,155,192,11,123,120),(3,4,3,5,9,10,23)) 的数据。现在我想做的就是使用将其绘制在直方图中matplotlib。
请帮忙提供一些基本想法。!
这是数据:
111, 3
122, 4
155, 3
192, 5
11, 9
123, 10
120, 23
Run Code Online (Sandbox Code Playgroud)
现在我怎么能用这两组数据绘制直方图matplotlib.请帮忙.
我有一个包含8列和100多行的文件,如下所示:
PAIR 1MFK 1 URANIUM 82 HELIUM 112 3.6997
PAIR 2JGH 2 PLUTONIUM 98 POTASSIUM 88 5.3003
PAIR 345G 3 SODIUM 23 CARBON 14 1.664
PAIR 4IG5 4 LITHIUM 82 ARGON 99 2.5506
Run Code Online (Sandbox Code Playgroud)
我想要做的是比较第5列以找出任何值的重复,然后生成包含两个完整行的outfile.