Python+matplotlib+numpy实现在不同平面的二维条形图


Posted in Python onJanuary 02, 2018

在不同平面上绘制二维条形图。

本实例制作了一个3d图,其中有二维条形图投射到平面y=0,y=1,等。

演示结果:

Python+matplotlib+numpy实现在不同平面的二维条形图

Python+matplotlib+numpy实现在不同平面的二维条形图

完整代码:

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

# Fixing random state for reproducibility
np.random.seed(19680801)


fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

colors = ['r', 'g', 'b', 'y']
yticks = [3, 2, 1, 0]
for c, k in zip(colors, yticks):
  # Generate the random data for the y=k 'layer'.
  xs = np.arange(20)
  ys = np.random.rand(20)

  # You can provide either a single color or an array with the same length as
  # xs and ys. To demonstrate this, we color the first bar of each set cyan.
  cs = [c] * len(xs)
  cs[0] = 'c'

  # Plot the bar graph given by xs and ys on the plane y=k with 80% opacity.
  ax.bar(xs, ys, zs=k, zdir='y', color=cs, alpha=0.8)

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

# On the y axis let's only label the discrete values that we have data for.
ax.set_yticks(yticks)

plt.show()

脚本运行时间:(0分0.063秒)

总结

以上就是本文关于Python+matplotlib+numpy实现在不同平面的二维条形图的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python随机生成彩票号码的方法
Mar 05 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
关于python2 csv写入空白行的问题
Jun 22 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Python绘制动态水球图过程详解
Jun 03 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
Python 实现淘宝秒杀的示例代码
Jan 02 #Python
python基于twisted框架编写简单聊天室
Jan 02 #Python
python http接口自动化脚本详解
Jan 02 #Python
详解用python实现简单的遗传算法
Jan 02 #Python
一个Python最简单的接口自动化框架
Jan 02 #Python
利用Hyperic调用Python实现进程守护
Jan 02 #Python
python实现TF-IDF算法解析
Jan 02 #Python
You might like
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP类型约束用法示例
2016/09/28 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP中的self关键字详解
2019/06/23 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
Django集成CAS单点登录的方法示例
2019/06/10 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
厨师岗位职责
2013/11/12 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
民事诉讼代理词
2015/05/25 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
python多次执行绘制条形图
2022/04/20 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
Java中的Kotlin 内部类原理
2022/06/16 Java/Android