前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matplotlib 绘制轮廓图和 3D 图

matplotlib 绘制轮廓图和 3D 图

作者头像
caoqi95
发布2019-06-11 10:27:32
1.1K0
发布2019-06-11 10:27:32
举报
文章被收录于专栏:caoqi95的记录日志

轮廓图

matplotlib.pyplot.contourf(args, data=None, **kwargs)

Call signature:

代码语言:javascript
复制
contour([X, Y,] Z, [levels], **kwargs)
  • Demo
代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt


policy = np.loadtxt('p.txt')
policy = policy[21:42,:]

X = np.arange(0, 21)
Y = np.arange(0, 21)
X, Y = np.meshgrid(X, Y)

levels = range(-5, 6, 1)
CS = plt.contourf(X, Y, policy, levels)
cbar = plt.colorbar(CS)
cbar.ax.set_ylabel('action')
plt.title('Policy')
plt.xlabel("Cars at Location 2")
plt.ylabel("Cars at Location 1")
plt.show()

3D 图

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D

V = np.loadtxt('value.txt')
fig = plt.figure(figsize=(10, 8))
ax_surf = fig.gca(projection='3d')
ax_surf.set_position([0.1,0.15,0.7,0.7])
X, Y = np.meshgrid(np.arange(0, 21), np.arange(0, 21))
surf = ax_surf.plot_surface(X, Y, V, cmap=cm.coolwarm,
                                linewidth=0, antialiased=False)
ax_surf.set_xticks(np.arange(0,21,4).astype(int))
ax_surf.set_yticks(np.arange(0,21,4).astype(int))
ax_surf.set_xlabel('Number of cars at location 2')
ax_surf.set_ylabel('Number of cars at location 1')
ax_surf.set_title('Value function of optimal policy')
ax_color = fig.add_axes([0.85,0.25,0.03,0.5])
cbar = fig.colorbar(surf, cax=ax_color, 
                        orientation='vertical')

参考

[1]. Contourf Demo [2]. mplot3d tutorial

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 轮廓图
  • 3D 图
  • 参考
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档