Как мне создать серию, из которой я могу создать гистограмму - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть список имен: ['joe', 'brian', 'stephen']

Я хотел бы создать гистограмму в jupyter с именами в качестве индексов и полосой, показывающей числабуквы в каждом имени.Как создать серию, которую я могу назвать «.plot (kind = 'bar')», и получить гистограмму, как описано?

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Вы можете попробовать это,

import matplotlib.pyplot as plt

x =  ['joe','brian','stephen']
y = [len(m) for m in x]

plt.bar(x, y)
plt.show()
0 голосов
/ 18 декабря 2018

Вы можете создать фрейм данных, используя ваш список имен, а затем применить функцию len.

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'names':['joe','brian','stephen']},dtype=str)
df['name_len'] = df['names'].apply(len)

df.plot(kind='bar',x='names')
plt.show()

enter image description here

0 голосов
/ 18 декабря 2018
import numpy as np
import matplotlib.pyplot as plt

bars = ['joe','brian','stephen']
height = [len(m) for m in x]
y_pos = np.arange(len(bars))
plt.bar(y_pos, height, color=(0.2, 0.4, 0.6, 0.6))
plt.xticks(y_pos, bars)
plt.show()
...