python 三维坐标图
绘制3D柱状图,其数据格式为,二维数组或三维数组。
from numpy import *
file=open('C:\\Users\\jyjh\\Desktop\\count.txt','r')
arr=[]
for i in file.readlines():
temp=[]
for j in i.strip().split('\t'):
temp.append(float(j))
arr.append(temp)
import random
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
mpl.rcParams['font.size']=10
fig=plt.figure()
ax=fig.add_subplot(111,projection='3d')
xs=range(len(arr))
ys=range(len(arr[0]))
for z in range(len(arr)):
xs=range(len(arr))
ys=arr[z]
color=plt.cm.Set2(random.choice(range(plt.cm.Set2.N)))
ax.bar(xs,ys,zs=z,zdir='y',color=color,alpha=0.5)
ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))
ax.yaxis.set_major_locator(mpl.ticker.FixedLocator(ys))
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('copies')
plt.show()
通过设置xs,ys,z可以设定绘制不同维度的数据。
绘制热图:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import cm
from matplotlib import axes
def draw_heatmap(data,xlabels,ylabels):
#cmap = cm.get_cmap('rainbow',1000)
cmap=cm.gray
figure=plt.figure(facecolor='w')
ax=figure.add_subplot(2,1,1,position=[1,1,1,1])
ax.set_yticks(range(len(ylabels)))
ax.set_yticklabels(ylabels)
ax.set_xticks(range(len(xlabels)))
ax.set_xticklabels(xlabels)
vmax=data[0][0]
vmin=data[0][0]
for i in data:
for j in i:
if j>vmax:
vmax=j
if j<vmin:
vmin=j
map=ax.imshow(data,interpolation='nearest',cmap=cmap,aspect='auto',vmin=vmin,vmax=vmax)
cb=plt.colorbar(mappable=map,cax=None,ax=None,shrink=0.8)
plt.show()
xl=range(16)
yl=range(16)
draw_heatmap(arr,xl,yl)
绘制曲面图
from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
figure = plt.figure()
ax = Axes3D(figure)
X = np.arange(-10, 10, 0.25)
Y = np.arange(-10, 10, 0.25)
#网格化数据
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.cos(R)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
plt.show()
绘制曲线图
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
#生成画布
figure=plt.figure()
ax=figure.add_subplot(111,projection='3d')
#生成向量
z=np.linspace(0,6,1000)
r=1
x=r*np.sin(np.pi*2*z)
y=r*np.cos(np.pi*2*z)
ax.plot(x,y,z)
plt.show()
python 三维坐标图相关推荐
- python三维图-python 三维坐标图
绘制3D柱状图,其数据格式为,二维数组或三维数组. from numpy import * file=open("C:\Users\jyjh\Desktop\count.txt", ...
- Python中matplotlib改变三维坐标图坐标点间隔的问题
在用python读取excel中的x,y,z的散点图数据绘制三维散点图时,碰到三维坐标图的坐标轴间距不一样的问题,如下图所示. 原代码如下: import numpy as np from mpl_t ...
- python绘制坐标图_Python绘制主次坐标图
摘要这一篇文章来讲一下主次坐标的绘制.也是最近在一次绘图中用到了,在这里记录一下方便之后自己的查找.顺便在这里说一下最近自己在做什么吧,也是好久没有更新了. 文章目录(Table of Content ...
- python坐标图设计_python 三维坐标图
绘制3D柱状图,其数据格式为,二维数组或三维数组. from numpy import * file=open('C:\\Users\\jyjh\\Desktop\\count.txt','r') a ...
- python画三维坐标系_python 三维坐标图
绘制3D柱状图,其数据格式为,二维数组或三维数组. from numpy import * file=open('C:\\Users\\jyjh\\Desktop\\count.txt','r') a ...
- python科学坐标图绘制的四个要素_Python3.0科学计算学习之绘图(四)
绘制三维图: mplot3d工具包提供了点.线.等值线.曲面和所有其他基本组件以及三维旋转缩放的三维绘图. 1.散点的三维数据图 from mpl_toolkits.mplot3d import ax ...
- 三、matlab绘制三维坐标图
1.三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线 ...
- html三角形坐标图怎么看,地理中三角图_高中地理题那种三角形的坐标图要怎么看啊_淘题吧...
Ⅰ 地理中三角形代表什么(地图中) 这个,要看那幅地图,一般来说,是指上峰.但如果你说的图上,是将那个作为一个标注,就要具体分析了 Ⅱ 地理的三角坐标图怎么看请赐教 三角来坐标图是近几年地理源高考试题 ...
- python画平行坐标图_Matplotlib中的平行坐标图
使用传统的绘图类型可以相对直观地查看二维和三维数据.即使是四维数据,我们也经常能找到显示数据的方法.不过,4维以上的维度越来越难以显示.幸运的是,parallel coordinates plots提 ...
最新文章
- Linux socket本地进程间通信之UDP
- 老oj1965:polygon半平面交
- CCIE-LAB-SDN-第三篇-SD-WAN
- 软件开发人员进修必备的20本书
- IDEA的postfix自定义,自定义postfix
- Linux查找树莓派ip地址,让树莓派“说”出自己的IP地址
- 编辑器统一 快捷键
- nginx 文件服务器_Nginx必不可少啊!!!
- vc2005运行库彻底卸载_Visual C ++ AIO(vc运行库安装卸载工具)2019.05.21 最新版 下载 - 51下载网...
- intel edison固件更新
- python培训班深圳-深圳python人工智能培训班
- 注册一个微信公众号的测试平台
- vue中使用scrollTo实现锚点定位
- PHP安装(Apache、Mysql、PHP整合)
- 2021年中国互联网网民规模及互联网普及率情况:网民总体规模持续增长,城乡地区互联网普及率差异减小[图]
- Idea神气功能。找到之前编写的代码!查看历史编译文件
- 哪位大哥帮我解决解决如图问题。跪求,急需。
- python自动定时读取outlook邮件内容
- 【kubernetes/k8s概念】多集群联邦 kubefed 用户向导
- C++中调用usb摄像头并保存图片【学习记录第1篇】