Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib打印标签之间的间距相同_Python_Matplotlib - Fatal编程技术网

Python matplotlib打印标签之间的间距相同

Python matplotlib打印标签之间的间距相同,python,matplotlib,Python,Matplotlib,我有不同的值,它们之间没有相同的空间,下面是一个示例: 10.01027 0.00658 0.01341 0.02485…等 2 0.00421 0.00350 0.00391 0.00456…等 3 0.00419 0.00344 0.00351 0.00387…等 4 0.00417 0.00342 0.00342 0.00359…等 5 0.00414 0.00327 0.00336 0.00348…等 6 0.00411 0.00302 0.00332 0.00340…等 7 0.004

我有不同的值,它们之间没有相同的空间,下面是一个示例:

10.01027 0.00658 0.01341 0.02485…等
2 0.00421 0.00350 0.00391 0.00456…等
3 0.00419 0.00344 0.00351 0.00387…等
4 0.00417 0.00342 0.00342 0.00359…等
5 0.00414 0.00327 0.00336 0.00348…等
6 0.00411 0.00302 0.00332 0.00340…等
7 0.00404 0.00298 0.00328 0.00332…等
8 0.00393 0.00296 0.00325 0.00324…等
9 0.00391 0.00295 0.00322 0.00319…等
10 0.00391 0.00294 0.00320 0.00316…等
11 0.00391 0.00294 0.00317 0.00313…等
12 0.00391 0.00293 0.00315 0.00311…等
13 0.00391 0.00293 0.00312 0.00309…等
14 0.00391 0.00293 0.00310 0.00308…等
15 0.00391 0.00293 0.00308 0.00306…等
16 0.00391 0.00293 0.00307 0.00305…等
17 0.00391 0.00293 0.00305 0.00303…等
18 0.00391 0.00292 0.00303 0.00302…等
19 0.00391 0.00292 0.00302 0.00301…等
20 0.00391 0.00292 0.00301 0.00300…等
当我在matplotlib中绘制它们时,执行以下操作:

plt.绘图(第0列、第1列)
plt.绘图(第0列、第2列)
plt.绘图(第0列、第3列)
plt.绘图(第0列、第4列)
等
我得到下面的图:

我如何强制刻度之间保持恒定间距(不考虑值),以便绘图更清晰,如下所示:


谢谢大家!

如何限制要打印的数字

ax.plot(df.index[5:], df.loc[6:,'32'], label='32')
如何将x轴的范围向右扩展

ax.set_xlim(−5, 20)

如何限制要绘制的数字

ax.plot(df.index[5:], df.loc[6:,'32'], label='32')
如何将x轴的范围向右扩展

ax.set_xlim(−5, 20)

您可以尝试
plt.xlim([6,20]);plt.ylim([0.00275,0.005)
?在我看来,yoiur问题不一定与刻度有关,而是与轴限制有关。@cripcate我想保留所有的值,但改变它们之间的空间以获得更好的视觉效果。我真的不明白你的意思?
plt.xlim
调整x轴限制,但你的数据仍然存在。(只是有一部分超出了图中的范围)对数刻度呢?我想你不想同时改变你的数据,是吗?@cripcate我想把所有数据都保留在图中,但要改变刻度之间的距离(就在图中),使它们看起来更好…如我在第二个图中所示。。(我不希望数据像第二个图中那样不可见,它只是不可见,因为我没有其他方法来解释我需要什么)你可以试试
plt.xlim([6,20]);plt.ylim([0.00275,0.005)
?在我看来,yoiur问题不一定与刻度有关,而是与轴限制有关。@cripcate我想保留所有值,但更改它们之间的间距以获得更好的视觉效果。我真的不明白你的意思吗?
plt.xlim
调整x轴限制,但你的数据仍然存在。(只是有一部分超出了图中的范围)对数刻度呢?我想你不想同时改变你的数据,是吗?@cripcate我想把所有数据都保留在图中,但要改变刻度之间的距离(就在图中),使它们看起来更好…如我在第二个图中所示。。(我不希望数据像第二个图中那样不可见,它只是不可见,因为我没有其他方法来解释我需要什么)我不想限制打印的数据..我想更改它们之间的空间以使图形更可读.我不想限制打印的数据..我想更改它们之间的空间以使图形更可读。