相关疑难解决方法(0)

在matplotlib图中隐藏轴文本

我试图在任一轴上绘制一个没有刻度线或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!).我遇到的一个问题是matplotlib通过减去值N来调整x(y)ticklabels,然后在轴的末尾添加N.

这可能是模糊的,但下面的简化示例突出了问题,'6.18'是N的违规值:

import matplotlib.pyplot as plt
import random
prefix = 6.18

rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')

frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
    xlabel_i.set_visible(False)
    xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
    xlabel_i.set_fontsize(0.0)
    xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
    tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
    tick.set_visible(False)

plt.show()
Run Code Online (Sandbox Code Playgroud)

我想知道的三件事是:

  1. 如何首先关闭这种行为(虽然在大多数情况下它是有用的,但并不总是!)我已经查看了matplotlib.axis.XAxis,找不到任何合适的东西

  2. 怎么能让N消失(即X.set_visible(False))

  3. 还有更好的方法来完成上述任务吗?我的最终情节将是图中的4x4子图,如果这是相关的.

python plot matplotlib

330
推荐指数
8
解决办法
37万
查看次数

Matplotlib子图 - 完全摆脱勾选标签

在Matplotlib中创建一个子图数组时,有没有办法完全摆脱刻度标签?我目前需要根据绘图对应的较大数据集的行和列来指定每个绘图.我试图使用ax.set_xticks([])和类似的y轴命令,但无济于事.

我认识到,想要制作没有轴数据的情节可能是一个不寻常的要求,但这就是我所需要的.我需要它自动应用于数组中的所有子图.

matplotlib subplot axis-labels

16
推荐指数
3
解决办法
2万
查看次数

在matplotlibrc中设置bottom,top,left,right tick visibility

是一个关于使用该tick_params方法关闭一组轴的给定侧的刻度的问题.我想改变top,并right默认在我的属性来过matplotlibrc,但我不明白这是怎么做的,为的蜱节matplotlibrc的事情的文件优惠条款xtickytick.我错过了什么?

python matplotlib

5
推荐指数
1
解决办法
578
查看次数

在Python中删除Boxplot中的标签

我无法删除下面所示的每个箱线图下的标签“年龄”。它是自动生成的,无法摆脱它。这是我的代码和输出:

dataset.boxplot(column=['Age'], by=None, ax=None, fontsize=None, rot=0, 
grid=True, figsize=None, layout=None, return_type=None)
plt.suptitle('Attrition by Age')
plt.xlabel('test')
plt.title('test6')
plt.subplot(121)
plt.xlabel('test2')
plt.title('test3')
plt.ylabel('test5')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python boxplot

2
推荐指数
1
解决办法
5131
查看次数

标签 统计

matplotlib ×3

python ×3

axis-labels ×1

boxplot ×1

plot ×1

subplot ×1