通常绘制的图颜色只按一个方向渐变,如PCA降维后一个例子

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from sklearn.decomposition import PCA
import numpy as npdef show_pca_2d():X = np.loadtxt("exp4/normal.txt",delimiter=",",dtype=np.float32)pca = PCA(n_components=2)newX = pca.fit_transform(X)print(pca.explained_variance_ratio_)xs = newX[:,0]ys = newX[:,1]plt.xlabel('component_x')plt.ylabel('component_y')# 沿x轴方向渐变颜色plt.scatter(xs,ys,c=xs)plt.show()

如何同时沿x,y轴方向渐变?后面不知是灵感来了还是怎么着,好玩改了下,结果真成了:

将代码倒数第二行:

plt.scatter(xs,ys,c=xs)

改成

plt.scatter(xs,ys,c=(xs+ys)/2)

即可

同样,三维绘图沿x,y,z轴方向同时渐变色也是依葫芦画瓢,将

scatter(xs, ys, zs, c=xs)

改成

scatter(xs, ys, zs, c=(xs+ys+zs)/3)

即可

图A  沿x轴方向渐变色                                                     图B  沿x、y、z轴同时渐变色

完整代码:

def show_pca_3d():X = np.loadtxt("exp4/normal.txt",delimiter=",",dtype=np.float32)pca = PCA(n_components=3)newX = pca.fit_transform(X)print(pca.explained_variance_ratio_)fig = plt.figure()ax = fig.gca(projection='3d')xs = newX[:,0]ys = newX[:,1]zs = newX[:,2]# 沿x轴渐变色# ax.scatter(xs, ys, zs, c=xs)# 沿x,y轴渐变色# ax.scatter(xs, ys, zs, c=(xs+ys)/2)# 沿x,y,z轴渐变色ax.scatter(xs, ys, zs, c=(xs+ys+zs)/3)ax.set_xlabel('X Label')ax.set_ylabel('Y Label')ax.set_zlabel('Z Label')plt.show()

【Matplotlib】python绘图,同时沿x、y、z轴方向渐变颜色(按多轴渐变色)相关推荐

  1. Python实现三维数据(x, y, z)的索引——即通过(x, y)的值索引z的值

    Python实现三维数据(x, y, z)的索引--即通过(x, y)的值索引z的值 一.需求分析 1.通常情况下我们对于二维数据(x, y)的存储,表示和索引,可以用字典来满足我们的需求,比如下列一 ...

  2. python语法认为条件x=y=z是合法的-python if条件判断语句

    if的基本格式 if语句用来做判断,并选择要执行的语句分支.基本格式如下: if CONDITION1: code_block(1) elif CONDITION2: code_block(2) el ...

  3. Y Z A B C C20六轴龙门机床运动学UG NX后置处理器开发

    简介 在大型装备制造领域,针对于大尺寸复杂型面零件,需采用大型多轴联动机床才能满足加工需求,最常见就是五轴龙门加工机床,其结构形式一般为三直线(XYZ)两回转(BC),目前此类结构的后处理算法已经相对 ...

  4. Python绘图总结(Matplotlib篇)

    Matplotlib绘图知识点集锦 1.1基础知识篇 绘图背景网格设置 坐标轴颜色.标题大小的设置 ax.tick_params(axis='both',labelcolor='r', labelsi ...

  5. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  6. python绘图实例-Python使用matplotlib简单绘图示例

    本文实例讲述了Python使用matplotlib简单绘图.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 """ ...

  7. python绘图—— matplotlib

    python绘图-- matplotlib 1.模块导入 2.折线图绘制 2.1 设置画布大小 2.2画图 2.3 设置显示中文 2.4 设置标题 2.5 设置图例 2.6 设置坐标轴刻度和刻度标签 ...

  8. python 直方图每个bin中的值_使用python中的matplotlib进行绘图分析数据

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备, ...

  9. Python Matplotlib 3D绘图详解(汇总)

    Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...

最新文章

  1. Spring Boot 2.0 常见问题总结(一)
  2. 【直播】李祖贤:集成学习答疑直播之五 -- 常用集成思路
  3. 如何在centos7上网卡名称回归传统
  4. c++11の简单线程管理
  5. 网络编程应用:基于UDP协议【实现聊天程序】--练习
  6. 搞懂分布式技术8:负载均衡原理剖析
  7. 今日arXiv精选 | Survey/ICCV/ACM MM/ICML/CIKM/SIGIR/RecSys/IROS
  8. 这些新技术你们都知道吗?成功收获美团,小米安卓offer
  9. HBase-1.2.4LruBlockCache实现分析(一)
  10. lua io.read()
  11. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  12. 《css世界》常用技巧——读书笔记
  13. 系统集成项目管理工程师考试英语吗?
  14. 全流程基于最新导则下的生态环境影响评价技术方法及图件制作
  15. 高通平台开发系列讲解(音频篇)Codec驱动移植步骤
  16. java中对图片的裁剪_java实现的图片裁剪功能示例
  17. 各种工作面板护眼模式颜色设置
  18. 威金敌敌畏--比特解决威金方案(转)
  19. 201771010112罗松《面向对象程序设计(java)》第一周学习总结
  20. 良田高拍仪 网页版 二次开发_档案产品库良田书籍高拍仪BS3000P

热门文章

  1. gorm标签外键失效
  2. Linux仿QQ实验报告,Linux QQ测试报告
  3. Linux查容器编码,自己动手写docker笔记(4)构造简单实现run命令版本的容器
  4. PS之创建中性灰磨皮观察图层
  5. 修改一个文件夹的多个图片名称
  6. 绝地求生信号枪只能在服务器吗,绝地求生信号枪在哪 绝地求生信号枪怎么用...
  7. OAuth 2.0 安全案例回顾
  8. (一篇绝杀)考研英语二阅读题型与技巧总结
  9. 问题 B: 黑暗意志
  10. Android系统编译指南