matplotlib 画散点图怎么画三维散点图

苹果/安卓/wp
苹果/安卓/wp
积分 20130, 距离下一级还需 11470 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡, 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
TA的文库&&
哼哼签到天数: 38 天连续签到: 1 天[LV.5]常住居民I
经常看到别人论文中画出各种绚烂的插图,我想知道这些图都是用一些什么样的软件画出来的。比如下面给出的几张,好吧,我承认有的并不那么绚烂,但用什么样的软件比较合适呢?具体答案可以拓展到更为广远的作图领域。知乎用户:masker4普通函数绘图只需输入表达式以及取值范围,真正的一行代码。第二幅图中加上Mesh-&All,显示出所有点的位置。可以看出Mathematica很聪明,它知道在变化剧烈的地方取更多的点,变化较少的地方少取一些Mathematica不仅支持Latex,还能直接写二维的公式以及把公式导出为Latex不等式区域绘图,在Mathematica中使用RegionPlot很简单,但在Matlab和Matplotlib中有点麻烦(下面这个是在极坐标下的)绘制图表下面是几个3D的,比较下Matlab和Python画的爱心2行代码创建的Matlab版:矢量场流线图图论中的图散点图更多美图强烈推荐 Python 的绘图模块&&。画出来的图真的是高端大气上档次,低调奢华有内涵~ 适用于从 2D 到 3D,从标量到矢量的各种绘图。能够保存成从 eps, pdf 到 svg, png, jpg 的多种格式。并且 Matplotlib 的绘图函数基本上都与 Matlab 的绘图函数名字都差不多,迁移的学习成本比较低。开源免费。如图所示(题目描述中的图在最后):(以下图片均引用自&&)像这种普通的函数图象:plt.fill(x, y1, 'b', x, y2, 'r', alpha=0.3) 以及这种 Scatter 图(中文不知道该怎么说…):plt.scatter(x, y, s=area, alpha=0.5) 精致的曲线,半透明的配色。都显出你那高贵冷艳的X格,最重要的是只需一行代码就能搞定。从此以后再也不用忍受 Matlab以及GNUPlot 中那蛋疼的配色了。想画 3D 数据?没有问题 (不过用 mayavi 可能更方便一些):ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3) cset = ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm) cset = ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm) cset = ax.contourf(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm) 四行代码你就能拥有(后三行是画坐标平面上的等高线,严格的额说还是一行)。除此以外,不过你是矢量场,网络还是什么奇葩的需求都能够搞定:plt.streamplot(X, Y, U, V, color=U, linewidth=2, cmap=plt.cm.autumn) plt.colorbar() plt.triplot(x, y, triangles, 'go-') plt.title('triplot of user-specified triangulation') plt.xlabel('Longitude (degrees)') plt.ylabel('Latitude (degrees)') ax = plt.subplot(111, polar=True) bars = ax.bar(theta, radii, width=width, bottom=0.0) 这还没完,Matplotlib 还支持Latex公式的插入,当别人画的图还是这个样子的时候(以下图片引用自)你能够把它变成这个样子:如果再搭配上 IPython 作为运行终端(这张图是自己的~):简直就是神器啊,有木有!心动不如行动,还等什么?(奉上教程一篇&)==== Update:
18:04 ====经同学提醒,再补充一句,matplotlib 还可以话 xkcd 风格的图呦~(图片引用自网络)此外结合 IPython Notebook 后更多精彩内容,请看==== Update:
20:04 ====如果嫌安装麻烦并且恰好在 Windows 系统下的话可以尝试Python的一个发行版。==== Update:
23:45 ====鉴于同学质疑 matplotlib 是否能画出题目中所示的图像,我在这里将题目中的图像用 matplotlib 画出来如下:代码在此处:代码在此处:======== 更新======看到楼下有人说配色和好看,唉....那我也贴几个吧...只不过当初限于篇幅没有写而已。首先,python 有一个专门的配色包,提供了从美术角度来讲的精美配色(戳这里感受)。此外还有一些致力于美化绘图的库,用起来也都非常方便,比如。废话不多说,上图就是王道。(一下图片来源网络)有人可能会说需要复杂的设置,其实也不用。比如上边这幅图,只需要多加一个参数就好:cmap=brewer2mpl.get_map('RdBu', 'diverging', 8, reverse=True).mpl_colormap, 楼下说到统计绘图。嘛 seaborn () 是一个调用 matplotlib 的统计绘图库,上图:代码一行,后边的几乎都是一行,没做其他设置,默认就这样。我就不贴其他的代码了:g = sns.jointplot(x1, x2, kind="kde", size=7, space=0) 现今严谨的学术圈流行的:PGF/TikZ:定性图,精细示意图,简单定量图,数据图表Asymptote:复杂定量图,三维矢量图另外还有历史悠久的MetaPost和PSTricks,但总的来说完全可以被以上两个更优秀的后辈替代。(来源:整理编辑自知乎)
载入中......
发表于10楼
我个人用的也是Origin
一般的绘图需求应该是够了
向大牛多多请教哈
学习了啊,不妨试一下Origin 8.0,看一下吧
总评分:&经验 + 100&
论坛币 + 100&
学术水平 + 8&
热心指数 + 8&
信用等级 + 3&
本帖被以下文库推荐
& |主题: 451, 订阅: 68
& |主题: 97, 订阅: 24
& |主题: 339, 订阅: 139
您是从文库
访问到本帖的,欢迎对文库打分:
任何一种学习,就其本质而言,都是从提问开始的
爱问就有答案,酝酿好答案的感觉就像千年狐狸吐出内丹......
回帖奖励 +3
楼主,图都看不见,是编辑问题还是我网络问题啊- -
回帖奖励 +3
回帖奖励 +3
回帖奖励 +3
好贴,支持一下
cbz2010 发表于
楼主,图都看不见,是编辑问题还是我网络问题啊- -现在图是可以看到的,谢谢支持本贴
您再刷新一下试试
回帖奖励 +3
学习了啊,不妨试一下Origin 8.0,看一下&Origin 8.0 实用指南&吧
鼓励积极发帖讨论
总评分:&论坛币 + 20&
学术水平 + 2&
热心指数 + 2&
回帖奖励 +3
真的被折服了& && &&&学习的榜样
我个人用的也是Origin& & 一般的绘图需求应该是够了& &向大牛多多请教哈
鼓励积极发帖讨论
总评分:&论坛币 + 20&
初级学术勋章
初级学术勋章
中级学术勋章
中级学术勋章
高级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
初级热心勋章
初级热心勋章
中级热心勋章
中级热心勋章
特级热心勋章
高级热心勋章
初级信用勋章
初级信用勋章
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师matplotlib如何画三维散点图
xgs2008& &
matplotlib怎么画三维散点图求教!!
matplotlib怎么画三维散点图,最好再能叠加上线性回归后的平面
matplotlib实现了大多数matlab的函数,scatter3
去这一页找到你需要的源码下下来改改就行了
#scatter-plots
&Axes3D.scatter(xs,&ys,&zs=0,&zdir='z',&s=20,&c='b',&*args,&**kwargs)
&&&&Create&a&scatter&plot.
&&&&Argument& Description
&&&&xs,&ys& Positions&of&data&points.
&&&&zs& Either&an&array&of&the&same&length&as&xs&and&ys&or&a&single&value&to&place&all&points&in&the&same&plane.&Default&is&0.
&&&&zdir& Which&direction&to&use&as&z&(‘x’,&‘y’&or&‘z’)&when&plotting&a&2D&set.
&&&&s& size&in&points^2.&It&is&a&scalar&or&an&array&of&the&same&length&as&x&and&y.
&&&&c& a&color.&c&can&be&a&single&color&format&string,&or&a&sequence&of&color&specifications&of&length&N,&or&a&sequence&of&N&numbers&to&be&mapped&to&colors&using&the&cmap&and&norm&specified&via&kwargs&(see&below).&Note&that&c&should&not&be&a&single&numeric&RGB&or&RGBA&sequence&because&that&is&indistinguishable&from&an&array&of&values&to&be&colormapped.&c&can&be&a&2-D&array&in&which&the&rows&are&RGB&or&RGBA,&however.
(0) (0)
请输入您的回答...
:: 最近更新

我要回帖

更多关于 matplotlib 三维 的文章

 

随机推荐