问题标签 [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 回答
67 浏览

python - matplotlib xticks 输出错误的数组

我正在尝试绘制一个时间序列,看起来像这样

我通过以下方式绘制它:ts.plot(label=label, linestyle='--', color='k', alpha=0.75, zorder=2)

如果时间序列ts2020-01-01to开始2020-12-31,我打电话时会得到以下信息plt.xticks()[0]

这很好,因为该数组的第一个元素实际上显示了第一个 xtick 的正确位置。但是,当我将时间序列对象从2019-01-01to扩展为2020-12-312 年后,当我调用 时plt.xticks()[0],我得到以下信息:

我不明白为什么现在我作为 xticks 得到的值越来越少。因此,12 个月以来,我为 xticks 获得了 13 个位置。但在 24 个月里,我预计会获得 25 个地点。相反,我只得到了 9 个。我怎样才能得到所有这 25 个位置?

这是整个脚本:

0 投票
0 回答
147 浏览

python - Matplotlib - 在离散颜色变化的地方准确放置刻度

我正在尝试绘制一个使用有限数量颜色(离散)的颜色条。问题是颜色不会改变主要和次要刻度出现的位置。对数刻度(这是我需要的)问题更严重,但线性刻度也会发生!

你可以在这里看到一个例子: 在此处输入图像描述

人们可以很容易地注意到,颜色在刻度线之前或之后会发生变化。我用 Gimp 打开了图像,注释了每个刻度线中心像素的水平位置,它们位于正确的位置。因此,我确定问题出在彩色矩形的绘制上。

这是两个颜色条的缩放: 在此处输入图像描述

这是生成此图像的代码:

在这里查看一些旧线程,我可以注意到这个问题在很多年前就已经存在(请参见此处第一个响应中的第 5 点:Matplotlib 离散颜色条)。

我们应该怎么做?

0 投票
1 回答
31 浏览

python - 在 loglog 图中更改刻度标签

默认绘图将科学记数法放在 x 轴标签中。这些标签是 2、3、4 和 6,所以这没有多大意义。传统方法似乎依赖于'ScalarFormatter',它不在日志空间中使用......

从运行代码中得到的情节

0 投票
2 回答
602 浏览

matplotlib - seaborn 风格的 whitegrid 没有蜱虫

我想创建一个没有 x 或 y 刻度的散点图。但我想看看白格风格的情节。当我明确设置 xticks 时,我也失去了 whitegrids。有什么技巧吗?

0 投票
0 回答
124 浏览

python - matplotlib 对数图中的次要网格线

我可以像这样在 matplotlib 日志图中绘制次要网格线:

在此处输入图像描述

但是当我将数据更改为:

我在日志 y 轴上丢失了我的次要网格线:

在此处输入图像描述

请问我怎样才能找回我的小网格线?

0 投票
1 回答
131 浏览

python - Python:matplotlib 的自适应 xticks

晚上好

对于编码练习,我正在使用 matplotlib 生成一个图。让 f 是一个实值函数(这对我的问题并不重要)。我现在的 xticks 间距有问题,因为 n(数据量)变大了。你知道如何让它在一定程度上适应吗?

为了说明我的问题,请考虑以下生成图的 x 轴:

绘制 n=15

绘制 n=100

0 投票
1 回答
57 浏览

python - 如何在具有对数刻度和添加自定义网格线的同时在二进制上显示轴

我从这里收集了不同的代码。我的代码如下所示:

因此,目标是以对数刻度绘制,以二进制显示 y 轴并添加 custom ticks。该代码完美运行,除了ticks以十进制显示。如下图所示。我希望它们也是二进制的。我试图修复它,但我真的不知道如何修复它。我尝试设置ax.set_ticks([lambda x: f"{int(x):12b}"], minor=True),但没有奏效。如果有人可以帮助我,我将不胜感激。 看图片

0 投票
1 回答
61 浏览

python - Secondary x axis labels

I have two csv files that have been generated on one chronological basis during my recording (they both have a timestamp column based on one clock). I want to plot my data in matplotlib (or elsewhere using python, if you have a better suggestion).

On my primary x axis, I want to have the general continuous timestamps (from csv file 1).

On my y axis I need the recordings of my desired variable (from csv file 1).

On my secondary x axis, I need to have my experiment events or annotations (from csv file 2), right at the timestamps (ticks) when they happened.

I try to plot all of these, this way:

An example of the csv files is here : https://gist.github.com/Zahra-on-Github/aa67a3e309fa66582a118f5c08509f77

First figure is when I plot my main data using plt.plot and I get correct ticks and labels (ticks and labels correctly shown as they happened in this one trial of data), but incorrect timestamps on the primary x axis.

Second figure is when I plot my main data using ax1.plot and I get correct timestamps on primary x axis, but incorrect ticks and labels (the whole run’s ticks and labels are shown for this one trial of data).

Any ideas what I'm doing wrong?

0 投票
0 回答
37 浏览

python - 在 Tkinter 中调整嵌入式 Matplotlib 图的滴答频率

我正在 Python 中创建一个货币转换器应用程序,它显示所选的两种货币之间的转换,并将它们的比率映射到侧面显示的图表上。

该图显示了当天最后 30 天该比率的模式。

图中的数据很好,但主要问题是 x 轴上的标签很乱。

突出显示的位是创建图形的代码。

截图供参考

如果我的方法不太适合,请提出替代方案。

0 投票
1 回答
47 浏览

date - 如何绘制图表和正确的日期刻度?

我正在尝试绘制一个包含日期的图表(我想要年份和月份作为 x-ticks)。但是,当我尝试绘制图表时,我要么得到正确的刻度,但没有显示图表(这是我最后有 ax.plot()... 的时候),或者图表显示但得到错误(无法转换值( s) 到轴单位:numpy.datetime64('2020'))。我不知道如何解决这个问题。这是我的一段代码: