【发布时间】:2020-07-31 11:56:04
【问题描述】:
我有以下数据框:
A B
0 0.020336 0.017300
1 0.068807 0.042916
2 0.543051 0.261117
3 2.643319 1.208245
4 5.295754 2.425145
5 26.091538 11.936791
6 52.407236 23.968562
7 261.233778 119.663701
8 522.850657 239.565097
9 829.366556 378.151528
我想在 XY 图表上绘制,其中 X 轴刻度是索引值,Y 轴刻度代表范围 [0, 900]。将相应地绘制列中的数据。当我目前使用:
df.plot(lw=2, colormap='jet', marker='.', markersize=8)
plt.show()
我得到以下信息:
Y 轴很好,但 X 轴似乎显示了索引值的缩放范围。
如何使 X 轴成为数据框索引的实际值? (曲线应该以这种方式开始出现抛物线)。
编辑:
这将是所需的输出,但刻度数正确:
【问题讨论】:
-
X 轴值已经存在...以科学计数法表示。您想要实际的标准表格吗?
-
@J.Linne 该符号改变了图形的真实表示(和比例)。我希望 X 轴的 10 个刻度由 10 个实际值表示。该图应该有一条看起来像抛物线的曲线。例如,较低的数字在开始时都“聚集”在一起,我希望它们均匀分布,每个数字都有自己的 X-tick。
-
您的依赖似乎是线性的,并且情节具有正确的科学格式。例如。 1.6e7=16000000。对于线性关系:如果将 x 值加倍,则 y 值会加倍。也许您想在 x 轴上进行对数缩放?
-
这能回答你的问题吗? Python Pandas: How to set Dataframe Column value as X-axis labels。你会做
df.plot(..., xticks=df.index)。
标签: python pandas matplotlib