Я новичок в программировании на Python. Я изучаю Python.Графическая диаграмма в python
Этот код помог мне построить гистограмму. Я пытаюсь понять код. я не мог понять, линии 5,6,7 и 8. т.е.
N = len(data)
x = np.arange(1,N+1)
y = [num for (s, num) in data ]
labels = [ s for (s, num) in data ]
Кроме того, почему мы принимая x+width/2.0
во время построения х меток осей? И как принести небольшую ширину в начале графика перед «Кражей дома»? Обычно панель начинается с 0. Я не уверен, как принести небольшую ширину перед началом первого бара. Я пробовал, но он не подходит.
Полная программа заключается в следующем.
import matplotlib.pyplot as plt
import numpy as np
data = [ ("House Theft", 57), ("House Fire", 48),
("Car Theft", 156), ("Car Accident", 245)]
N = len(data)
x = np.arange(1,N+1)
y = [num for (s, num) in data ]
labels = [ s for (s, num) in data ]
width = 0.35 #Use 1 to make it as a histogram
bar1 = plt.bar(x, y, width, color="y")
plt.ylabel('Frequency')
plt.xticks(x + width/2.0, labels)
plt.show()
'' 'data''' - это список - [' '' len'''] (https://docs.python.org/3/library/functions.html#len). ['' 'numpy'''] (http://docs.scipy.org/doc/numpy/user/) (' '' np''') - это библиотека - ['' 'np.arange''' ] (http://docs.scipy.org/doc/numpy-1.6.0/reference/generated/numpy.arange.html). Строки 7 и 8 - это [список понятий] (https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions). – wwii
@wwii Что означает эта строка 'num for (s, num) в данных? Я понимаю, что это диапазон. Что означают эти переменные s и num? Что-то связанное со строкой и числом? Что они здесь делают? –
['' 'tuple''' распаковка] (https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences). Одна приятная вещь в интерпретируемом языке заключается в том, что вы можете легко поиграть с языковыми функциями в оболочке, чтобы попробовать что-нибудь и посмотреть, как это работает. Python имеет довольно хороший [Tutorial] (https://docs.python.org/3/tutorial/index.html). – wwii