如果起点在X轴上移动到1,Matplotlib图将更改第一个Y轴值

时间:2019-03-27 20:33:26

标签: python numpy matplotlib graph

免责声明:英语不是我的第一语言。如果您对标题有更好的主意,请告诉我!谢谢。

嗨,我想用matplotlib绘制单词频率图。这样做的时候,我发现图形会根据我如何定义X轴的值来更改第一个值。为什么会发生这种情况?

import numpy as np
import matplotlib.pyplot as plt

y=[0.016863998744448577, 0.015003092169058504, 0.014825596059960054, 0.010577522515537138, 0.009747338959648594, 0.008714747560051294, 0.007646656938634301, 0.007539536479809973, 0.007245578011408329, 0.007138457552584001]   
x = list(range(1,11))        #1 try
#x = list(range(len(y)))     #2 try

plt.yscale('log')
plt.xscale('log')
plt.plot(x, y)
plt.show()
x的

选项#1给出下图。该图从x = 1开始,y = 0.0168 ...似乎正确 the graph starts at x=1 and y=0.0168... seems right

x的

选项#2给出了另一个图形。在这里它以x = 0开头但y = 0.0150 ...似乎不正确 here it starts with x=0 but y=0.0150... doesnt seem right

在我的第二个选择中,图形至少使用2次相同的y值。为什么这样做呢?

0 个答案:

没有答案