matplotlib - 如何更改 3d matplotlib 图中轴的颜色?
问题描述
使用 matplotlib 的 3d 绘图中轴 (x, y, z) 的颜色默认为黑色。你如何改变轴的颜色?或者更好的是,你如何让它们隐形?
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.xaxis.set_visible(False) # doesn't do anything
而且似乎没有ax.xaxis.set_color
功能。关于如何使轴不可见或更改颜色的任何想法?
解决方案
您可以将您的方法与此处提供的方法结合使用。我正在展示一个影响所有三个轴的示例。在 Jupyter Notebook 中,使用 tab 完成后ax.w_xaxis.line.
,您可以发现其他可能的选项
ax.w_xaxis.line.set_visible(False)
ax.w_yaxis.line.set_color("red")
ax.w_zaxis.line.set_color("blue")
要更改刻度颜色,您可以使用
ax.xaxis._axinfo['tick']['color']='r'
ax.yaxis._axinfo['tick']['color']='g'
ax.zaxis._axinfo['tick']['color']='b'
隐藏刻度
for line in ax.xaxis.get_ticklines():
line.set_visible(False)
推荐阅读
- c# - 如何获得在没有 WMI 的远程计算机上运行的进程的所有者
- django - Django-Q 设置 Q_CLUSTER 'sync': True 不适用于单元测试
- ansible - 我可以在没有块的情况下在 ansible 角色/任务文件中定义变量吗?
- linux - Ansible scp 错误 - 没有这样的文件或目录
- r - tfruns 创建目录失败
- javascript - 如何从角度的对象数组中进行选择?
- python - 在 SQLAlchemy 中将 CTE 与多个引擎一起使用时出现 UnboundExecutionError
- simulation - 如何在 Anylogic 中创建具有不同标准的代理?
- ios - iOS 应用程序传输“尝试将空对象插入 com.webobjects.foundation.NSMutableDictionary”
- r - 在 r 中使用 list.files 的工作表名称