目前还不清楚为什么会发生这种情况,这肯定是一个bug。在这里,我提供了一个方法来获得您想要的结果,尽管它并不像人们希望的那样自动。在

由于某些原因,表示散布点的Patch3DCollection在第一次渲染后不会更新。这个更新是必不可少的,因为它是为每个集合补丁设置唯一颜色的地方。要强制它重新初始化,您可以在Patch3DCollection上使用changed方法(实际上是ScalarMappable方法),而这只是记录了一个变化发生在上。绘制图形时,它检查是否发生了更新,然后重新定义颜色。如果没有,则跳过此过程。在

要强制此更新自动发生,需要对每个“draw”事件执行此操作。要做到这一点,必须使用canvas的mpl_connect方法register a method(请参阅链接教程)。在

这个例子展示了两次保存图形如何保留颜色映射,但是如果取消对plt.show()行的注释,它仍然可以工作(例如在旋转时)。在import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

# Create Map

cm = plt.get_cmap("RdYlGn")

# added a seed so consistant plotting of points

np.random.seed(101)

x = np.random.rand(30)

y = np.random.rand(30)

z = np.random.rand(30)

col = np.arange(30)

fig = plt.figure()

#ax = fig.add_subplot(111)

#scatCollection = ax.scatter(x,y,

ax3D = fig.add_subplot(111, projection='3d')

# keep track of the Patch3DCollection:

scatCollection = ax3D.scatter(x, y, z, s=30,

c=col,

marker='o',

cmap=cm

)

def forceUpdate(event):

global scatCollection

scatCollection.changed()

fig.canvas.mpl_connect('draw_event',forceUpdate)

#plt.show()

plt.savefig('image1.png')

plt.savefig('image2.png')

理想情况下不需要这样做,全局scatCollection应该使用其他方法访问(我正在做这件事)。但这暂时有效。。。在

python绘图没有红色_Matplotlib 3D散点颜色在红色后丢失相关推荐

  1. python 绘图---2D、3D散点图、折线图、曲面图

    python中绘制2D曲线图需要使用到Matplotlib,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过 Matplo ...

  2. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  3. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  4. 使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角

    使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角 写这篇博客源于博友的提问,他坚定了我继续坚持学习的心,带给了我充实与快乐. 将介绍以下5部分 ...

  5. Python绘图总结(Matplotlib篇)

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

  6. Python绘图(模板)

    目录 2D绘图 折线图 条形图 直方图 散点图 饼图 堆积条形图 ​编辑 对称条形图 3D绘图 3D散点图 3D条形图 附录: 颜色表color=' ' 图标marker=" " ...

  7. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  8. Python 绘图问题:Matplotlib中plt.rcParams[]使用方法 rcsetup.py matplotlibrc

    文章目录 from `__init__.py` from matplotlibrc from rcsetup.py from __init__.py # this is the instance us ...

  9. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

最新文章

  1. javascript的Array对象
  2. 三菱plc232数据线驱动下载_三菱PLC与西门子PLC有什么区别?
  3. 最邻近方法nn_【庖丁解牛】从零实现RetinaNet(七):使用分布式方法训练RetinaNet...
  4. 【双非学历】历时1个月,18家公司,37轮面试,5个offer
  5. excel换行按什么键_电脑结束任务按什么键
  6. 目前最先进的目标检测能用于自动驾驶吗?这群德国人认真地做了个测评!
  7. spring之IOC和DI关系
  8. java趣味题-打印杨辉三角
  9. Linux部署Java环境
  10. 电脑没安装游戏使用Excel时如何将隐藏的赛车游戏调出来
  11. 元界Metaverse清单:你需要知道的一切
  12. Linux系统学习前的一些准备-Linux-学习笔记(二)
  13. ET框架学习——消息系统之四
  14. Error: Service is currently being configured by another administrative operation
  15. 数据库实体间关联关系:一对一、一对多、多对多
  16. 连接tcp服务器出现的问题及解决方法
  17. 《仰天大笑出门去,这个杀手有脾气-雾满拦江》
  18. 2021年低压电工考试资料及低压电工免费试题
  19. iptables 之-m -state
  20. 常见花材的固定的方法有哪些_别再傻傻只知道使用花泥了,这4种纯天然花材固定方法你该试试!...

热门文章

  1. 大数据相关论文的阅读计划
  2. Android实现app内的语言切换功能
  3. 瑞昱 RTL8188CE Wireless LAN 802.11n PCI-E NIC支持5G吗
  4. Thinkphp底层源码分析第一章
  5. 【笔记】sping.profiles.active指定服务启动时读取的配置文件
  6. #推书#——《那些回不去的年少时光》
  7. Vue进阶之Virtual DOM(虚拟DOM) 实现原理
  8. python-pip加速
  9. happens-before原理简介
  10. 双摄像头立体成像(二)-摄像头标定