Граф Matplotlib меняет первое значение оси Y, если начальная точка перемещена в 1 по оси X - PullRequest
0 голосов
/ 27 марта 2019

Отказ от ответственности: английский не мой первый язык. если у вас есть идея для названия, пожалуйста, скажите мне! спасибо.

Привет, я хочу построить график частот слов с помощью 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()

опция # 1 для x дает следующий график. График начинается с x = 1 и y = 0.0168 ... кажется правильным the graph starts at x=1 and y=0.0168... seems right

опция # 2 для х дает другой график. Здесь это начинается с x = 0, но y = 0.0150 ... кажется неправильным here it starts with x=0 but y=0.0150... doesnt seem right

как-то в моем втором варианте график использует одно и то же значение y как минимум 2 раза. почему он это делает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...