如何创建可以从中创建条形图的系列

时间:2018-12-18 06:03:40

标签: python matplotlib bar-chart

我有一个名字列表:['joe','brian','stephen']

我想在jupyter中创建一个条形图,以名称作为索引,并在条形图中显示每个名称中的字母数。如何创建一个可以调用“ .plot(kind ='bar')”的系列,并获得所描述的条形图?

3 个答案:

答案 0 :(得分:4)

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()

答案 1 :(得分:1)

您可以尝试一下,

import matplotlib.pyplot as plt

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

plt.bar(x, y)
plt.show()

答案 2 :(得分:0)

您可以使用名称列表创建数据框,然后应用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