9
A
回答
8
在其他溶液使用連接式:
import pylab
x = scipy.linspace(-2,2,1000)
y1 = scipy.sqrt(1-(abs(x)-1)**2)
y2 = -3*scipy.sqrt(1-(abs(x)/2)**0.5)
pylab.fill_between(x, y1, color='red')
pylab.fill_between(x, y2, color='red')
pylab.xlim([-2.5, 2.5])
pylab.text(0, -0.4, 'Stack Overflow', fontsize=24, fontweight='bold',
color='white', horizontalalignment='center')
pylab.savefig('heart.png')
+0
該OP鏈接到** 3D **心臟。 – jfs 2010-12-18 16:40:26
4
提示:3D Love Heart:從鼠尾草看看例如
x, y, z = var('x, y, z')
f(x, y, z) = (x^2+(9/4)*y^2+z^2-1)^3-x^2*z^3-(9/80)*y^2*z^3
P = implicit_plot3d(f, (x, -3, 3), (y, -3, 3), (z, -3, 3),
frame=False, axes=True, figsize=6,color="red")
P.show(viewer='tachyon')
4
你可以看到here,你怎麼繪製一個3D爐膛。
文章的作者已經把隱函數繪圖can be found here和爐膛的隱函數,並得到了下面的代碼:
#!/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)
我已經改變了蟒蛇的第一行中的python3。如果您使用Python 2,則需要將其設置回來。
相關問題
- 1. 繪製使用pylab
- 2. 如何使用HTML/CSS表繪製心臟?
- 3. pylab:用顏色繪製點
- 4. 如何繪製圍繞引導glyphicons心臟圖標圈
- 5. 使用Pylab繪製直方圖
- 6. 控制Vaadin心臟跳動
- 7. 如何繪製實心圓?
- 8. 用numpy和pylab繪圖
- 9. python pylab:繪製調整後的刺,但不繪製
- 10. 如何使用SpriteKit繪製實心圓?
- 11. 如何使用核心繪製繪製弧線
- 12. 使用PyLab製作圖形,不會繪製第一個值?
- 13. 繪製圖形邊框任何形狀(心臟,圓形等)的柔性,AS3
- 14. 如何實現Twitter的心臟動畫?
- 15. Gmail聊天:心臟
- 16. Ipython/pylab/matplotlib繪圖錯誤
- 17. pylab繪圖圖例錯誤
- 18. 使用pylab繪製多個圖形不起作用
- 19. 如何使用核心繪圖沿X軸繪製NSDate
- 20. 如何在Java中繪製實心圓?
- 21. 如何繪製心率圖表?
- 22. JavaFX如何旋轉繪製圓心
- 23. 如何繪製中心梯度Libgdx
- 24. 如何在iphone中繪製同心圓?
- 25. 如何繪製2個同心圓?
- 26. 如何pylab
- 27. 如何使用pylab繪製給定y值下的一維數據
- 28. Ipython在用pylab繪圖後變慢了↓
- 29. 使用pylab來繪製從Scipy返回的圖像
- 30. 使用pylab繪製垂直線,時間序列
三維心臟的公式:http://mathworld.wolfram.com/HeartSurface.html http://www.mathematische-basteleien.de/heart.htm – jfs 2010-12-18 16:40:01
你可以說心形? – 2010-12-18 21:14:29
相關文章:http://stackoverflow.com/questions/1526898/how-do-i-reproduce-this-heart-shaped-mesh-in-matlab – Paul 2010-12-19 22:42:34