Matplotlib:如何添加另一个X轴,其中刻度线对应于带有自定义标签的图形上的点

特拉西耶拉

我想绘制从脚本获得的数据。我的代码是这样的:

f, ax = plt.subplots()

a = [10, 20, 30] # N Total Items
b = [1, 5, 10] # Time (s)
c = [2, 6, 7] # N items of lenght 1

ax.plot(a, b, '-m^')
ax2 = ax.twiny()
ax2.set_xticks(ax.get_xticks())
ax2.set_xticklabels(c)
ax.set_xlabel("N Total Items")
ax.set_ylabel("Time (s)")
ax2.set_xlabel("N items of lenght 1")

情节

我希望C值代表与图表上绘制的每个点相对应的刻度。因此,“ 2”对应于点(10,1),“ 6”对应于点(20,5),依此类推。

有什么办法可以通过matplotlib来实现?先感谢您。

谢尔多雷

这是通过对齐轴限制然后替换刻度线标签的一种方法

ax.plot(a, b, '-m^')

ax2 = ax.twiny()
ax2.set_xlim(ax.get_xlim())
ax2.set_xticks(a)
ax2.set_xticklabels(c)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改所有元素对应于另一个列表索引列表

matplotlib共享x轴,但不同时显示x轴刻度标签,只有一个

如何在另一个自定义视图中添加自定义视图?

X轴标签左对齐,X轴上的第一个刻度文本

d3.js,如何创建带有自定义标签和海关刻度的轴?

如何在X轴上设置自定义标签?

在带有两个y轴的图的一个y轴上添加刻度线

在tkinter中嵌入的两个matplotlib图形之间切换时,第一个图形上会出现一组额外的意外x和y轴标签和刻度线

Python-MatPlotLib-如何在我的x轴上设置两个刻度,一个在最左边,另一个在最右边?

Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

如何更改x轴刻度以反映另一个变量?

如何在熊猫的X或Y轴上自定义轴刻度标签?

Python matplotlib,在轴上添加单个自定义刻度

如何在Matplotlib和Seaborn中的x轴刻度线(不是刻度线标签)和x轴之间添加填充

如何正确地向另一个自定义控件添加一个自定义控件,使其以表格形式呈现?

如何更改一个映射对应于另一个映射中的值的键?

如何将自定义xtype添加到另一个视图?

Matplotlib:如何绘制一个x值的一维数组,其中y轴与热图相对应?

如何在nvd3中的Y轴上设置自定义刻度和标签

我可以创建带有另一个异常的自定义异常(类似于Java中的“ causedby”)

如何在条形图上添加XY线以创建带有另一个轴的多型图?

无法自定义ggplot X轴刻度标签

如何在 Microsoft Excel 上的 x 轴刻度外绘制一个点?

当自定义类型帖子与另一个自定义类型帖子有连接时,如何获取自定义类型帖子数据?

自定义刻度线/标签出现在绘图曲面图中的 x 和 y 轴上?

如何在另一个带有大量参数的 StatefulWidget 类中使用自定义文本字段?

在 x 轴上绘制带有垂直标签的图形 Matplotlib

如何在文本中获取自定义标签,并放入另一个文本?

如何在一个数组中找到最大值,对应于另一个数组中的唯一值/点?