Redian新闻
>
咋用python做一个3D surface plot? 请教
avatar
咋用python做一个3D surface plot? 请教# Programming - 葵花宝典
s*o
1
是买的呢?还是自己把面包捏成屑?
avatar
b*8
2
周一,一上班就穷忙。中午的时候,有种冲动给蓉打个电话。
可是又怕显得太一相情愿的殷勤,人家没那意思,最后自己尴尬, 连朋友都不好意思
做了。也就忍住了没打。
好不容易熬到晚上,把蓉在蝴蝶馆的照片给她email过去,顺便敦促她有时间尽快在校
园及校园边找房子。开学两个月了,大概有不少房子空出来了。
另外,让她把房东的姓名及电话email给我。
然后,就等她回音。一晚上, 她不既在Instant Message上,也没回信。最后,我只好
怅怅地去睡了。
第二天上午,我在开会,放到静音上的手机震动起来。悄悄一看,是蓉的。我心底松了
口气。 但正在跟人吵project的事,也不方便接。
等到这罗罗嗦嗦的会终于结束,出来check voice message, 有蓉的留言。她解释说,
今天有个Quiz, 所以昨晚也没上网,就忙这个Quiz了。 今天一早才看到我的email. 所
以,赶紧回个电话,怕我担心。她还把房东的姓名和电话email给我。
看看时间,怕她还在上课,就盼着中午快点来。
好不容易到了中午,赶紧给她去了个电话。她一下子接起来。 听到她的声音,心里暖
暖的,突然有种想开车过去见她的
avatar
W*o
4
我有一个csv文件,里面有多行多栏的数据,我想把这些数据通过3D surface plot表述
出来(x轴坐标就用第一列每行的cell 内容,比如Log1, Log2...; y轴就用第一行的cell
content (Sample1, Sample2 ...),z就用下面表格里的数据。我想到用matplotlib,
但是又不太会用,想请教一下。
Measure# Sample1 Sample2 Sample3 Sample4 Sample5
Log1 2.3 3.3 4.5 5.6 6.7
Log2 3.5 6.7 10.0 22.1 30
Log3 4.2 4.5 6.7 8.9 9.1
Log4 4.5 8.9 10.2 11.8 14.7
import csv
from matplotlib import pyplot as plt
import pylab
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
csv_file_path='/path/to/my/CSV/my_file.csv' # read in this CSV file
mFile = open(csv_file_path, 'rb')
datafile = list(csv.reader(mFile, delimiter='t'))
x_ax = [] # a list of X labels
y_ax = [] # a list of Y labels
row_data = [] # a list of row values
Z = [] # a list of row_data (a row of data)
#parse the CSV file:
first_line = True # skip the first line which is the header
for row in datafile:
if first_line:
y_ax = row[1:]
print y_ax
first_line = False
continue
x_ax.append(row[0]) # X-axis labels
row_data = row[1:]
Z.append(row_data)
#prepare plotting
fig = plt.figure(figsize=(200, 6))
ax = fig.add_subplot(1, 2, 1, projection='3d')
ax.set_xticklabels(x_ax)
ax.set_yticklabels(y_ax)
ax.set_title("my title of chart")
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
ax.set_zlim(0, 100)
fig.colorbar(surf, shrink = 0.5, aspect = 5)
plt.show()
我对python不懂太多,想请教一下应该怎么画这样的3D surface? 希望效果类似这个图:
谢谢
avatar
j*f
5
有卖的。bread crum(怎么感觉拼写不对劲呢?), 反正在炸鸡附近卖。
美国店都有

是买的呢?还是自己把面包捏成屑?

【在 s*********o 的大作中提到】
: 是买的呢?还是自己把面包捏成屑?
avatar
m*a
7
试下vtk吧
avatar
w*j
8
买的,有很多种。我买的最便宜的。

【在 s*********o 的大作中提到】
: 是买的呢?还是自己把面包捏成屑?
avatar
w*x
10
没明白,你的code不都写出来了么?
都用matplotlib了, csv就用
import numpy as np
data = np.genfromtxt('fname.csv', delimiter=',')
来读吧……
avatar
s*o
11
炸的时候是不是用小火?我担心面包屑会焦掉。但是又担心猪排不熟。
avatar
W*o
12
the code does not work, which is why I posted her for help. thanks

【在 w*x 的大作中提到】
: 没明白,你的code不都写出来了么?
: 都用matplotlib了, csv就用
: import numpy as np
: data = np.genfromtxt('fname.csv', delimiter=',')
: 来读吧……

avatar
w*j
13
我是烤的时候用。

【在 s*********o 的大作中提到】
: 炸的时候是不是用小火?我担心面包屑会焦掉。但是又担心猪排不熟。
avatar
W*o
14
谢谢,发现这个NP的genfromtxt都CSV很方便啊,还想请教一下,有没有按column读CSV
的方法可以调用?

【在 w*x 的大作中提到】
: 没明白,你的code不都写出来了么?
: 都用matplotlib了, csv就用
: import numpy as np
: data = np.genfromtxt('fname.csv', delimiter=',')
: 来读吧……

avatar
j*f
15
大火,薄一些的猪肉。
假如小火,那就是油浸猪肉了。不信你可以试试看。
如果是厚猪肉,就得小火炸熟,高温炸脆。就是说,炸两次。太麻烦了。

炸的时候是不是用小火?我担心面包屑会焦掉。但是又担心猪排不熟。

【在 s*********o 的大作中提到】
: 炸的时候是不是用小火?我担心面包屑会焦掉。但是又担心猪排不熟。
avatar
s*n
17
crumb

【在 j**f 的大作中提到】
: 有卖的。bread crum(怎么感觉拼写不对劲呢?), 反正在炸鸡附近卖。
: 美国店都有
:
: 是买的呢?还是自己把面包捏成屑?

avatar
w*x
18
传入keyword写unpack=True就可以,看文档~

CSV

【在 W***o 的大作中提到】
: 谢谢,发现这个NP的genfromtxt都CSV很方便啊,还想请教一下,有没有按column读CSV
: 的方法可以调用?

avatar
Z*R
19
买的省事,自己做的健康

【在 s*********o 的大作中提到】
: 是买的呢?还是自己把面包捏成屑?
avatar
b*e
20
应该是"裹面包屑的猪排" hehe

【在 s*********o 的大作中提到】
: 是买的呢?还是自己把面包捏成屑?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。