Как установить x_axis на основе списка? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь построить гистограмму, в которой мне нужно исправить x_axis от 1 до 10. Я немного запутался. Могу ли я сделать это с помощью функции plt.hist или мне нужен другой подход?

from statistics import variance
import numpy as np
import matplotlib.pyplot as plt
def HistPlot(N):
      Cards = [1,2,3,4,5,6,7,8,9,10]
      Deck = ([0])*10

      for i in range(0,N):
        X = np.random.randint(1, 11, (10))
        for r in range(0,len(X)):
          Deck[X[r]-1] = Deck[X[r]-1]+1
      v = round(variance(Deck),2)

      plt.plot(Cards, Deck,color='b')

      #plt.hist(Deck, bins=10)
      plt.xlabel('Cards')
      plt.ylabel('Freq.')

      s = "Histogram Plot with N = " + str(N) + ", Variance = " + str(v)

      plt.title(s)
      plt.show()


HistPlot(10)
HistPlot(100)
HistPlot(1000)

1 Ответ

0 голосов
/ 07 мая 2020

plt.xlim(lower, upper) - это всего лишь уловка. Если вы добавите plt.xlim(1, 10) после plt.plot(...), это должно сработать для вас.

example

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