当前访客身份:游客 [ 登录 | 申请入伍 ]

3d预测和值的计算公式|经验教程

当前位置:
江西快3开奖走势图 » 后援区 » 经验教程 » 主题内容
查看: 958|回复: 0
打印 上一主题 下一主题
收起左侧

怎么样利用python画一颗心-网站建设

[复制链接]

144

主题

144

帖子

90

积分

初入站场

Rank: 1

积分
90
跳转到指定楼层
楼主
佚名 发表于 2017-4-16 00:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.piucs.com/a/jincheng.xsmd.com.cn/

江西快3开奖走势图 www.piucs.com,核心提示:中国指数研究院4日在上海发布的《中国房地产市场2016总结与2017趋势展望》显示,由于一线城市土地资源稀缺,新房供应日趋减少。有了猪宝宝这样的知心贤内助,想不旺都难!

Python一般使用Matplotlib制作统计图形,用它自己的说法是‘让简单的事情简单,让复杂的事情变得可能'。用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统计图形,这些图形可以导出为多种具有出版质量的格式。此外,它和ipython结合使用,确实方便,谁用谁知道!本文将介绍利用python中的matplotlib画一颗心,感兴趣的朋友们下面来一起看看吧。
安装matplotlib
首先要安装matplotlib
pip install matplotlib
windows用户可以去官网下载安装。官网看到matpltlib的作者John Hunter (1968-2012)刚去世不久,在此感谢他创造了这样一个强大的绘图工具。
上代码
#!/usr/bin/env python3
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
def heart_3d(x,y,z):
return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3
def plot_implicit(fn, bbox=(-1.5, 1.5)):
''' create a plot of an implicit function
fn ...implicit function (plot where fn==0)
bbox ..the x,y,and z limits of plotted interval'''
xmin, xmax, ymin, ymax, zmin, zmax = bbox*3
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
A = np.linspace(xmin, xmax, 100) # resolution of the contour
B = np.linspace(xmin, xmax, 40) # number of slices
A1, A2 = np.meshgrid(A, A) # grid on which the contour is plotted
for z in B: # plot contours in the XY plane
X, Y = A1, A2
Z = fn(X, Y, z)
cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))
# [z] defines the only level to plot
# for this contour for this value of z
for y in B: # plot contours in the XZ plane
X, Z = A1, A2
Y = fn(X, y, Z)
cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))
for x in B: # plot contours in the YZ plane
Y, Z = A1, A2
X = fn(x, Y, Z)
cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))
# must set plot limits because the contour will likely extend
# way beyond the displayed level. Otherwise matplotlib extends the plot limits
# to encompass all values in the contour.
ax.set_zlim3d(zmin, zmax)
ax.set_xlim3d(xmin, xmax)
ax.set_ylim3d(ymin, ymax)
plt.show()
if __name__ == '__main__':
plot_implicit(heart_3d)
效果是这个样子,挺有意思的:



总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站友网手机客户端: 江西快3开奖走势图Android iPhone WP7 QQ

© 站友网(江西快3开奖走势图 www.piucs.com)|关于我们|小黑屋| 闽ICP备09072999号  

快速回复 返回顶部 返回列表
江苏快3时时彩 湖北快3和值概率遗漏值尾走势图 福建快3走势一定牛 安徽快3在线直播 安徽快3图片欣赏 青海快3推荐号码
湖北快3在线购买 甘肃快35月2o日走势图 青海快3开奖号码今天 广西快3预测软件 吉林快3开奖结果今天 北京快3000
吉林快3宗合走势图 广西快3彩经网 上海快3遗漏数据豹子1 贵州快3开奖助手 必赢客江苏快3 河北快3平台
l福彩3d红五图库总汇 时时彩计划稳赢版 内蒙古11选五开奖结果 时时彩合法吗 陕西11选5分析
31选7开奖结果查询 浙江6加1体育彩票 新疆35选7开奖走势图 广东十一选五缩号软件 重庆时时彩组三组六杀号