永发信息网

python 怎样数据可视化 3d

答案:1  悬赏:70  手机版
解决时间 2021-03-26 04:56
python 怎样数据可视化 3d
最佳答案
准备工作

基本来讲,我们仍然需要创建一个图表并把想要的坐标轴添加到上面。但不同的是我们为图表指定的是3D视图,并且添加的坐标轴是Axes3D。

现在,我们可以使用几乎相同的函数来绘图了。当然,函数的参数是不同的,需要为3个坐标轴提供数据。

例如,我们要为函数mpl_toolkits.mplot3d.Axes3D.plot指定xs、ys、zs和zdir参数。其他的参数则直接传给matplotlib.axes.Axes.plot。下面来解释一下这些特定的参数。

1.xs和ys:x轴和y轴坐标。

2.zs:这是z轴的坐标值,可以是所有点对应一个值,或者是每个点对应一个值。

3.zdir:决定哪个坐标轴作为z轴的维度(通常是zs,但是也可以是xs或者ys)。

提示:模块mpl_toolkits.mplot3d.art3d包含了3D artist代码和将2D artists转化为3D版本的函数。在该模块中有一个rotate_axes方法,该方法可以被添加到Axes3D中来对坐标重新排序,这样坐标轴就与zdir一起旋转了。zdir默认值为z。在坐标轴前加一个'``-``'会进行反转转换,这样一来,zdir的值就可以是x、-x、y、-y、z或者-z。

操作步骤

以下代码演示了我们所解释的概念。
import random

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

from mpl_toolkits.mplot3d import Axes3D

mpl.rcParams['font.size'] = 10

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

for z in [2011, 2012, 2013, 2014]:
xs = xrange(1,13)
ys = 1000 * np.random.rand(12)

color =plt.cm.Set2(random.choice(xrange(plt.cm.Set2.N)))
ax.bar(xs, ys, zs=z, zdir='y', color=color, alpha=0.8)

ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))
ax.yaxis.set_major_locator(mpl.ticker.FixedLocator(ys))

ax.set_xlabel('Month')
ax.set_ylabel('Year')
ax.set_zlabel('Sales Net [usd]')

plt.show()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上面一个口下面一个人是什么字。
怎么才能长高腿长一点
开房车上路需要注意哪些方面
古代有没有随圆形的钺
寻找《青春期3》最后女主角抱着王小菲时放的
74ALVC与SN74ALVC有什么区别
笔记本电脑10.8v 5.2ah请问 这是几芯电池
吃蜂蛹上火怎么解,脸红、头有点晕
2015款宝马1系是独立悬挂吗
男人射黄精怎么回事 千万别忽略这几点原因
填空题不少同学边骑自行车边听MP3,调节音量
和男友经常啪啪啪,为什么我不疼,很舒服
白T谁都爱,但怎么穿才正确
请求解签高手:愿重龙神已夙知,莫把心肠更转
要是看不起自己,心就穷了,那可是真穷了。这
推荐资讯
一起出去玩伙伴出车祸同行人有责任吗
父爱在手 阅读答案
关于英国留学签证,tier4 visa 在线申请表填
气场怎么才能强大起来?
东营归哪个哪个省管?东莞尔市是那个省的
有首歌歌词女的唱的:带着那响亮山
你最喜欢二次元哪个角色?(老番不算)
安利的松果菊健体片服用方法?
麻烦各位室内消火栓消火箱前可以用闸阀吗,规
宁波跃龙一路16号鸿运篮球馆怎么走
凯怎么组词
郫县青安驾校学费是多少啊现在?(外地、学生)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?