要在Pandas数据框架的指定列上显示条形图,需要先准备好数据,并使用Pandas的plot函数进行绘图。下面是详细步骤:
- 导入Pandas和Matplotlib库
import pandas as pd
import matplotlib.pyplot as plt
- 创建数据框架
data = {'Name': ['Tom', 'Jerry', 'Bob', 'Alice', 'Charlie'],
'Age': [20, 22, 25, 19, 23],
'Height': [180, 175, 168, 165, 178]}
df = pd.DataFrame(data)
- 设置数据框架的索引,并指定要显示条形图的列
df.set_index('Name', inplace=True)
column_name = 'Age'
- 绘制条形图
df[column_name].plot(kind='bar')
plt.show()
完整代码如下:
import pandas as pd
import matplotlib.pyplot as plt
data = {'Name': ['Tom', 'Jerry', 'Bob', 'Alice', 'Charlie'],
'Age': [20, 22, 25, 19, 23],
'Height': [180, 175, 168, 165, 178]}
df = pd.DataFrame(data)
df.set_index('Name', inplace=True)
column_name = 'Age'
df[column_name].plot(kind='bar')
plt.show()
运行代码后会弹出一个新窗口,显示绘制出来的条形图。其中,横轴表示数据框架中的索引,也即人名,纵轴表示对应列的数值,也即年龄。
通过修改column_name变量的值,可以指定要绘制的列。如果要在同一张图上绘制多个条形图,只需要多次调用plot函数即可。例如,将最终代码改为以下形式:
import pandas as pd
import matplotlib.pyplot as plt
data = {'Name': ['Tom', 'Jerry', 'Bob', 'Alice', 'Charlie'],
'Age': [20, 22, 25, 19, 23],
'Height': [180, 175, 168, 165, 178]}
df = pd.DataFrame(data)
df.set_index('Name', inplace=True)
df[['Age', 'Height']].plot(kind='bar')
plt.show()
则会绘制出同时显示年龄和身高的条形图。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas数据框架的指定列上显示条形图 - Python技术站