文章目录1.画散点图2.画柱状图3.等高线图4.image图5.画3D图

1.画散点图

首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据。生成100个呈标准正态分布的二维数据组 (平均数是0,方差为1) 作为一个数据集,并图像化这个数据集。每一个点的颜色值用T来表示:

import matplotlib.pyplot as plt

import numpy as np

X = np.random.normal(0,1,100) #高斯分布(均值为0,方差为1,100个样本)

Y = np.random.normal(0,1,100)

T = np.arctan2(Y,X) #反正切函数,返回的是弧度

plt.scatter(X,Y,s=50,c=T,alpha=.8) #alpha为透明度

plt.xlim(-3,3)

plt.ylim(-3,3)

plt.xticks(()) #参数为空代表隐藏x轴坐标

plt.yticks(())

plt.show()

输入X和Y作为location,size=50,颜色为T,color map用默认值,透明度alpha 为 80%。 x轴显示范围定位(-3,3),并用xtick()函数来隐藏x坐标轴,y轴同理。效果如下图:

2.画柱状图

生成10个数据,X为 0 到 9 的整数 ,Y是相应的均匀分布的随机数据。 使用的函数是plt.bar,参数为X和Y

下面我们就颜色和数值进行优化。 用facecolor设置主体颜色,edgecolor设置边框颜色为白色

接下来我们用函数plt.text分别在柱体上方加上数值,用%.2f保留两位小数,横向居中对齐ha=‘center’,纵向底部对齐va=‘bottom’:

import matplotlib.pyplot as plt

import numpy as np

X = np.arange(10)

Y = (1-X/float(10))*np.random.uniform(0.5,1.0,10) #从均匀分布中随机采样(上界、下界、样本输出数目)

plt.bar(X,Y,facecolor='pink',edgecolor='white')

for x,y in zip(X,Y):

plt.text(x+0.05,y+0.02,'%.2f' % y,ha='center',va='bottom')

plt.xlim(-.5,10)

plt.ylim(0,1.0)

plt.xticks(())

plt.yticks(())

plt.show()

3.等高线图

数据集即三维点 (x,y) 和对应的高度值,共有100个点。高度值使用一个 函数 f(x,y) 生成。 x, y 分别是在区间 [-3,3] 中均匀分布的100个值,并用meshgrid在二维平面中将每一个x和每一个y分别对应起来,编织成栅格:

接下来进行颜色填充。使用函数plt.contourf把颜色加进去,位置参数分别为:X, Y, f(X,Y)。透明度0.75,并将 f(X,Y) 的值对应到color map的暖色组中寻找对应颜色。

接下来进行等高线绘制。使用plt.contour函数划线。位置参数为:X, Y, f(X,Y)。颜色选黑色,线条宽度选0.5。其中,8代表等高线的密集程度,这里被分为10个部分。如果是0,则图像被一分为二。

matplotlib3d柱状图_Matplotlib——画图(散点图、柱状图、等高线图、3D图)相关推荐

  1. Matplotlib——画图(散点图、柱状图、等高线图、3D图)

    文章目录 1.画散点图 2.画柱状图 3.等高线图 4.image图 5.画3D图 1.画散点图 首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据. ...

  2. python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图

    一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...

  3. Python-matplotlib画图,柱状图,双柱图,折线图,散点图,饼图,线柱混合图。附代码模板与详细注释

    自己整理注释的Python画图合集,包含常见的各种画图类型. 1.Python 饼状图 import numpy as np # 加载数学库用于函数描述 import matplotlib.pyplo ...

  4. python使用matplotlib可视化3D柱状图(3D histogram、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为z、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D histogram.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为z.改变3d图观察的角度 目录

  5. python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D bar plot.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为y.改变3d图观察的角度 目录

  6. 如何用Seaborn描绘柱状图(条形图),箱线图,小提琴图,分类散点图,分面网格分类图,散点图(3)

    柱状图 x = ['金融','农业','制造业','新能源'] y = [163,86,125,58] sns.barplot(x,y) y = ['金融','农业','制造业','新能源'] x = ...

  7. matplotlib 柱状图_Matplotlib数据可视化:柱状图与直方图

    ↑↑点击上方蓝字,回复资料,嘿嘿,10个G的惊喜 柱状图和直方图是两种非常类似的统计图,区别在于: 直方图展示数据的分布,柱状图比较数据的大小. 直方图X轴为定量数据,柱状图X轴为分类数据.因此,直方 ...

  8. 【Python画图】matplotlib画折线图plt.plot、柱状图plt.bar、堆叠柱状图、饼图plt.pie以及自定义坐标轴的位置、显示汉字

    一.折线图 1.常规折线图 import matplotlib.pyplot as plt import matplotlib.font_manager as fm#这样设置以后 可以在图中显示中文 ...

  9. 莫烦python简历_Matplotlib画图教程

    目录 1 Matplotlib 简介 -----1.1 为什么用Matplotlib? -----1.2 Matplotlib 安装 2 基本使用 -----2.1 基本用法 -----2.2 fig ...

最新文章

  1. python字符串基本形式_python字符串常用方式
  2. python九九乘法口诀表-python 99乘法口诀表
  3. 正则表达式——常用元字符
  4. ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测daiding
  5. visual studio 代码提示_《微软模拟飞行2020》代码暗示下一代Xbox或支持VR
  6. 微软开源Power Fx,基于Excel的低代码编程语言
  7. Taro+react开发(38)注意请求接口的/
  8. 技术架构演进|0到千万DAU,微淘如何走过?
  9. armbian安装图形桌面_archlinux / parabola 图形用户界面安装教程
  10. MongoDB最大连接数的查看与修改
  11. 【动态规划】LeetCode 53. Maximum Subarray
  12. 安装Oracle提示OracleMTSRecoveryService 已经存在,解决方法
  13. 我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
  14. itunes显示无法更新服务器失败怎么办啊,更新iTunes出现错误 iTunes更新失败解决方案...
  15. Guava学习之Splitter
  16. Android 仿微信语音聊天,正式加入字节跳动
  17. 「三代组装」Pacbio组装后如何用自身数据进行polish
  18. 许昌学院计算机学院张伶俐,【优秀毕业生故事系列】之四:厉害了,我的班!...
  19. OTB数据集和VOT数据集融合跟踪算法接口示例
  20. cesium 鼠标操作习惯修改 鼠标左键旋转 鼠标右键平移

热门文章

  1. 电子政务方向:We7.Cloud政府云门户
  2. WCF分布式安全开发实践(1):传输安全模式之匿名客户端:Transport_None_WSHttpBinding
  3. 我的英语六级考试成绩
  4. 关于游戏网络设计的问题
  5. codeforce303C-Minimum Modular-剪枝,暴力
  6. mongoexport导出mongodb数据库中的数据
  7. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
  8. 15天学习MVC后的小结(分享经历与想法)
  9. 使用checked关键字处理“溢出”错误
  10. Unity3d Awake、OnEnable、Start生命周期