问题标签 [xticks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3750 浏览

python - 使用多个连接的箱线图更改 Matplotlib 中的轴刻度

我正在绘制一个收敛图并显示与我使用连接箱线图的平均值的偏差:连接箱线图

出于某种原因,Matplotlib 强制为每个箱线图打勾,我似乎无法将它们删除。我的当前情节代码如下所示:

我尝试了多种操作 MPL 中可用的轴刻度的方法。

1)试图让 MPL 完成工作: ax.xaxis.set_major_locator(MultipleLocator(20))

2)尝试手动设置刻度:ax.set_xticks([list_of_ticks])

3)尝试了解决方法

这些似乎都不起作用,我不确定为什么。我认为这可能与我的label变量有关,但如果我不以这种方式包含它,MPL 会为每个混乱的条目包含一个轴标签。

如何在连接的箱线图中每 1000 个条目设置一次轴刻度?

编辑:输入数据是一个形状为 (15, 160) 的 numpy 数组,其中有 160 个箱线图,每个箱线图有 15 个样本。3 个样本的 5 个箱线图的示例数据如下所示:

0 投票
0 回答
249 浏览

python - 以对数刻度将 x 和 y 轴与 twinx twiny 对齐

我想创建一个带有两个 x 轴和两个 y 轴的图。我正在使用 twiny 和 twinx 来做到这一点。辅助轴只是原始轴的重新缩放,因此我正在应用转换来获取刻度。问题是我是对数比例,所以刻度之间的间隔在原始和双斧之间不匹配。此外,第二个 x 轴还有我不想要的其他值。让我们通过一个例子来更好地解释:

这就是我得到的:

在此处输入图像描述

新的 x 和 y 轴的值与原始值不对齐。例如,在两个 x 轴上,值 1 和 1.68 应该对齐。y 轴也一样:1.2 和 23.7 应该对齐。此外,我不明白第二个 x 轴上的其他数字来自哪里。我已经尝试使用“普通”样式将标量格式化程序应用于每个轴,但没有任何变化。我也尝试使用secondary_axis,但我也找不到解决方案。

有人知道解决方案吗?

0 投票
0 回答
138 浏览

python - 使用 ScalarFormatter 在 Matlplotlib 中强制使用科学记数法和限制小数

我有一个图可以接受规模差异很大的数据。为了保持轴干净,我强制使用科学记数法,这样数字就不会偏离数字。为此,我正在使用 ScalarFormatter 并像这样调整 ticklabel_format:

科学记数法完全按照我想要的方式绘制,但有时会显示太多小数点。 y 轴刻度标签被剪裁

我在这里发现了一个类似的问题:在 matplotlib 图的轴上显示小数位和科学记数法

但我不希望像在接受的解决方案中那样在每个标签上显示指数因子。此外,FormatStrFormatter 会覆盖我之前的 ScalarFormatter 设置,所以我认为只能使用 1 个 Formatter。

我想要一个总是看​​起来像这样的图:其中刻度标签总是限制为 1 个小数

0 投票
2 回答
78 浏览

pandas - 如何将图表中 x 轴的第一个标签从 0.0 修改为 0?

当我有我的图表时,我试图在 x 轴的开头将 0.0 更改为 0。

我的数字数据是:

原始数据没有 x = 0, y = 0。我使用命令添加它并自动制作图表。但图表在 x 轴上从 0.0 开始。如何在不影响其余数字的情况下将 0.0 更改为 0?

我研究了以下链接...但仍然没有成功... 修改刻度标签文本 pyplot删除零的数字(从0开始而不是0.00)

我的命令是:

我非常感谢您的帮助和关注。

0 投票
1 回答
476 浏览

python - Matplotlib:如何在 x 对数轴上显示并增加次要和主要刻度的大小

我正在绘制(logscale,symlog)数据的图。我很难在 x 轴(对数刻度)上显示具有可见高度和宽度的小刻度。

在 x 轴上,我的值从 1e-8 到 1。一开始,由于我不知道的原因,我只有一个“2 次方 10 次”区间,即我在 x_axis 的图上专业的价值观是这样的:

我通过明确地解决了这个问题:

所以现在,我有下图:

x 轴对数刻度缺少次要刻度

如您所见,每个 10 次方的次要刻度都丢失了,我不知道要让它们显示,即使每个 10 次方之间没有太多空间。

这是我用来生成此图的代码:

任何人都可以看到我必须做些什么来显示 x 轴对数刻度的每个间隔的次要 xticks ?

我还尝试添加:

但这不起作用...

第二次,我还想控制这些小刻度的大小。

感谢@Quand Huang,我设法完成了下图:

次要显示

您可以注意到主要刻度线和网格命令已经消失,即在我的代码片段中执行:

我尝试为手动主要刻度 ( fontsize = 40) 设置大字体,但它没有出现。顺便问一下,为什么grid模式消失了?

0 投票
0 回答
25 浏览

python - 线空间函数的说明

你能解释一下这段代码吗?我试图在 X 轴上绘制一个带有月份的图表,我遇到了这段代码,我无法理解为 linespace() 的 start 和 end 参数给出的表达式

我的确切问题是:1)为什么在每个月的名称之前使用“r”?2) linespace() 中的 start 参数是 15。是否意味着第一个刻度应该从第 15 个位置开始?

0 投票
1 回答
313 浏览

python - 为什么 LogLocator 每 2 个十年只给我一个刻度?

首先,代码。我正在使用 Jupyter Notebook 6.0.3(这可能重要也可能不重要)。

这工作正常。我在 X 轴上以 10 的每个幂得到刻度。

但是,如果我设置Nmax=7,我只会得到 10 的数次幂(即 0、100 等)的刻度。增加 W(例如W=20)并不重要——我会得到一个具有相同刻度的更大数字。

我尝试阅读LogLocator. 他们实际上并没有解释所有的输入参数。

0 投票
1 回答
19 浏览

python - Matplotlib 中 y 值的定位 - Matplotlib 值不遵循刻度定位

我试图找到一个解决方案,但不幸的是直到现在都没有奏效。

我有这个代码示例,其中的值非常接近两侧的 y 轴,我想将它们稍微移到中心。两个刻度都应该是相互比较的。

我尝试使用以下代码移动 y 刻度,但它只移动了刻度。

有什么方法可以移动这些值,例如一个从左侧移到 25%,另一个移到 75%,与刻度相同?

谢谢!

在此处输入图像描述

0 投票
0 回答
39 浏览

python - 使用 twiny() 未为第三个 xaxis 对齐轴、刻度和标签

我想要三个水平轴,每个轴的刻度和标签应该紧挨着它们各自的轴。

我的尝试:

这适用于第二个 xaxis 和第三个轴的线,但第三个轴的刻度和标签正好在第二个 xaxis 的刻度和标签所在的位置,而不是与第三个 xaxis 一起。

这是当前的情节: 显示 matplotlib 图的图像

提前致谢!

0 投票
1 回答
38 浏览

matplotlib - 设置 matplotlib 刻度

我在使用 matplotlib 设置绘图中的刻度时遇到了一些问题。我需要的是向内设置刻度,因此在图形内部(但标签必须留在外面),同时我需要在所有四个边界上都有刻度。你知道一个简单的方法来做到这一点吗?

提前致谢!