问题标签 [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 投票
1 回答
69 浏览

r - ggplot:添加带有轴刻度的绘图轮廓

我正在尝试创建 x 轴 ALSO 出现在图上方以及 y 轴出现在图右侧的图。两者都应该包含与正常轴相同的刻度,但不是轴文本。这应该会产生一个“框”,在绘图周围带有有用的刻度线。我还希望在没有标签的主要刻度(已标记)之间有较小的刻度。这是我做的一个图:

像现在一样绘制

我还用粉红色绘制了我想在 R 中实现的效果:

随心所欲地绘制] 3

我的这个情节的代码:

*** 编辑 *** 这里是更新的代码,使用 Stefans 的建议。该图看起来像这样,刻度线在那里,轴不见了:

更新的数字

0 投票
3 回答
421 浏览

matlab - GNU Octave Matlab:绘制刻度标记

我正在制作一个频率图,我想要一些关于刻度标签的帮助。这是我所拥有的: 频率图

  1. 如何使 1000 及以上的所有数字显示为 1K、2K、5K 等?
  2. 我怎样才能使 50,100,200,500,1K,2K,5K,10K 上的线条看起来更粗/更黑?
0 投票
1 回答
69 浏览

python - Matplotlib 3.3.3:更改单个刻度的颜色不再起作用

我升级到 matplotlib 3.3.3 并且在绘图时我无法再更改单个刻度的颜色。

使用 matplotlib 3.2.1 以下代码

工作正常并改变刻度的大小和颜色,

但与 Matplotlib 3.3.3 相同的代码只会改变刻度的大小,而不是颜色。

0 投票
0 回答
101 浏览

python - 当 x-ticks 不起作用时,如何解决这个过于拥挤的 x 轴?

上下文:数据以毫秒为单位,格式如下:

'08:04:18.795'

'08:13:15.496'

现在我想要的是创建特定的时间范围(例如 08-11、11-14、14-17 等)。如果我绘制它,我会得到一个过于拥挤的 x 轴,其中什么都看不到(图中所示的黑线)并且 x-ticks 函数不起作用。有人可以帮我解决这个问题吗?

价格变动

0 投票
0 回答
154 浏览

python - matplotlib 绘图上共享 y 轴之间的 twinx 非线性映射

我有一些用 pcolormesh 绘制的 3d 数据。

x轴是时间,y轴是高度。

高度具有与之相关的势 (E),但从高度 (y) 到势 (E) 的映射是非线性的。

我想在我的图形右侧添加一个轴,显示基于左侧值的正确电位。我并不特别关心排列的左右刻度线(就像这个解决方案中的情况一样)。如果在右轴上有任何“好数字”刻度会有用。

我已经尝试根据 matplotlib docs 中的 celsius-farenheit 示例设置顶部和底部点的 ylim ,但这假设起点和终点之间是线性比例,这不是这里的情况。

最后我尝试使用 funcformatter,但是潜力的缩放需要给出两个外部常量,我找不到可以将常量传递给 funcformatter 的方法。

到目前为止,我的代码如下所示:

目前,右侧 y 轴具有从 0 到 1.0 的线性刻度。我希望根据左侧 y 轴上的 y 值,用一个显示潜在正确性的比例来替换它。

我想用于潜力的功能是这样的:

即高度非线性,有 2 个常数(mu 和 ymax)传递给它。

您可以提供的任何帮助将不胜感激。我已经尽我所能寻找解决这个特定问题的方法,但如果我遗漏了什么,我深表歉意。请务必提出任何问题以澄清。

0 投票
1 回答
2160 浏览

python - 如何在matplotlib中将坐标轴刻度格式化为有效数字

我想知道 matplotlib 中是否有任何方法可以用有效数字控制轴刻度,而不是用小数位数控制。例如,以下数字:2、15、120应写为2.00、15.0、120

0 投票
1 回答
119 浏览

python - matplotlib seaborn heatmap x,y meshgrid logscale 问题

所以我的问题是,我想将几​​个热图绘制为一个多图,其中我有 X、Y 轴对数,并且还向热图添加补丁,以突出显示具有调整 alpha 值的某些区域(见附图)。问题是,使用 pcolormesh,您可以轻松地对 X,Y 使用 logscale,因为它使用精确的数据来显示,但是 seaborn 可以只使用数据的索引。另一方面,使用 pcolormesh 我没有找到添加 pacthes 的方法,但是使用 seaborn 很容易做到......

所以我想提出一个解决方案,其中可以完成对数缩放和添加 pacthes 到绘图......

我添加了一部分代码,并附上了一张我可以用 seaborn 做的图片。

所以这里是 seaborn heatmap multiplot 的代码,在 jupyter-notebook 中完成了 sime custom x,ytics:

以及 pcolormesh 版本的代码,其中 logscale 工作并添加补丁不...

希望这是可以理解的,我试图搜索这个问题,我已经阅读了大量的东西,但我找不到任何东西......

先感谢您! 这是海底的情节

这是 pcolormesh 版本,对数尺度抽动很重要

0 投票
1 回答
115 浏览

python - matplotlib - 将 xtick 标签值替换为其他标签值的日志格式

我有以下代码片段可以用 logscale 为 x-axis 进行绘图:

产生下图:

数字

现在,我想做一个修改,就是想把xtick 10^0 up to 10^6 自动替换为1, 10^-1, 10^-2, ...., 10^- 6.

我会自动说,因为 2 个边界(1 和 10^-6)的开始和结束可能会有所不同。

更新1:我尝试了@max下面答案中建议的解决方案,但失败了:

这是我得到的:

图错了

如果我做 :

我只得到零:

并且打印val总是返回空值。

这里是整个代码:

错误在哪里?如何获取“0”和“1”的不同值以避免出现这种情况

0 投票
0 回答
12 浏览

python - matplotlib中的小滴答声有问题,订单问题不知道为什么

我正在使用以下代码绘制数据:

我得到了轴 1 和轴 2 上的小刻度的图表,直到 ax3 的范围。 轴 1 和 2 中带有小刻度错误的图形

但是,如果我注释该行: ax3.xaxis.set_minor_locator(minorxLocator) 我在轴 1 和 2 上得到正确的小刻度(但在轴 3 中显然没有小刻度),如图所示:

轴 1 和 2 上的小刻度正确

我怎样才能在所有轴上得到应有的小刻度?我正在使用 Spyder 进行绘图(尽管在终端上产生了相同的结果,并且版本为 3.7.6 python)

0 投票
1 回答
135 浏览

python - 如何在 python 的 x 轴上有两个不同的线性刻度?

有没有办法可以在 python 图中的 x 轴上设置两个不同的比例?

我有以下代码:

这给出了:

在此处输入图像描述

但我希望刻度之间的间距相等,因此以 1000 为步长从 4000 线性缩放到 2000,然后以 400 为步长从 2000 线性缩放到 400。这应该如下所示:

在此处输入图像描述