Python散点图与三维图

写在前面的话

  省得每次都去百度,于是就摘抄一下Python画图方法和代码。

画二维散点图

import numpy as np
import matplotlib.pyplot as plt 

#假设已经定好data_pos = ...
x = data_pos[:, 0]
y = data_pos[:, 1]
plt.ylim(ymax=20, ymin=0) #限定Y轴的范围
plt.plot(x, y, 'ro') # ro表示用红色圆点来表示点
plt.show()

一个很不具代表性的散点图如下:


image.png

画直方图

import numpy as np
import matplotlib.pyplot as plt

#假设已经定好data_pos = ...
x = data_pos[:, 0]
y = np.arange(0, 20, 1) 
#上面 y实际是统计的区域段,这里为0-1,1-2,2-3,3-4这样以1为步长,一直到19-20

plt.hist(x, y, histtype='bar', rwidth=0.8)
image.png

画三维散点图

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

#假设已经定好data_pos = ...
fig = plt.figure()
ax = Axes3D(fig)
x = data_pos[:, 0]  
y = data_pos[:, 1]  
z = data_pos[:, 2] 
ax.scatter(x, y, z, c='r')

# 设置X、Y、Z轴的名字显示,用刺眼的红色
ax.set_zlabel('Z', fontdict={'size': 15, 'color': 'red'})
ax.set_ylabel('Y', fontdict={'size': 15, 'color': 'red'})
ax.set_xlabel('X', fontdict={'size': 15, 'color': 'red'})
plt.show()

画三维曲面

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = Axes3D(fig)

# 假设曲面方程为coef[0]*X + coef[1]*Y + coef[2]*z + coef[3]= 0
# 画这个曲面要先确定好其中两个轴的取值范围,然后z通过曲面方程公式表示出来
X = np.arange(-10, 100, 1)
Y = np.arange(-10, 100, 1) 
coef = np.array([1,2,3,4])
X, Y = np.meshgrid(X, Y)
z = (-coef[3]- coef[0]*X - coef[1]*Y)/coef[2]
ax.plot_surface(X, Y, z, rstride=1, cstride=1, cmap='rainbow')
plt.show()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 绘制3D曲面图 from matplotlib import pyplot as plt import nu...
    喆Sean阅读 13,083评论 1 3
  • 笔记: 1感恩的重要,怎么强调都不过分 2及时表达感谢 3感谢时,也请解释一下缘由(多少次都会“故意”忘记!) 【...
    SandyZhao阅读 284评论 0 0
  • 在悟空问答上接受邀请回答的问题中,有关早恋的问题占了很大的比例,而且我在微博问答和知乎问答上也发现有关孩子“早恋”...
    文会帮阅读 608评论 0 0
  • 就当我们今天才毕业吧!筷子继续,依旧挺你!怀旧的小小风格!不过动作加分喔.哈哈!给你7分,别怪我!对了,小苹果的火...
    四维gz阅读 287评论 0 0
  • 文/小残夜半凉 我的身体 是一座老房子 里面装着磨的发亮的门槛 和贴着门神的木门。 我的牙齿里嵌着 未曾融化的麦糖...
    骑马上岸的人阅读 388评论 6 8