Pandas 9-绘制柱状图

2024-09-01 20:04
文章标签 绘制 pandas 柱状图

本文主要是介绍Pandas 9-绘制柱状图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 准备数据

首先,需要准备一个DataFrame。

import pandas as pd  # 创建一个DataFrame  
data = {  'Name': ['Alice', 'Bob', 'Charlie', 'David'],    'Age': [24, 27, 22, 32],    'City': ['New York', 'Los Angeles', 'Chicago', 'Houston'],    'Score': [85, 92, 78, 88]}  df = pd.DataFrame(data)  
print(df)  

输出:

      Name  Age         City  Score0    Alice   24     New York     85  
1      Bob   27  Los Angeles     92  
2  Charlie   22      Chicago     78  
3    David   32      Houston     88  

2. 绘制简单柱状图

可以使用plot方法来绘制柱状图。默认情况下,plot方法会绘制折线图,需要指定kind='bar'来绘制柱状图。

import matplotlib.pyplot as plt  # 绘制Age列的柱状图  
df['Age'].plot(kind='bar')  
plt.title('Age Distribution')  
plt.xlabel('Index')  
plt.ylabel('Age')  
plt.show()  

image.png

3. 绘制多列柱状图

如果想绘制多列的柱状图,可以将DataFrame传递给plot方法,并指定kind='bar'

# 绘制Age和Score列的柱状图  
df[['Age', 'Score']].plot(kind='bar')  
plt.title('Age and Score Distribution')  
plt.xlabel('Index')  
plt.ylabel('Value')  
plt.legend()  
plt.show()  

image.png

4. 绘制分组柱状图

可以使用plot方法的subplots参数来绘制分组柱状图。

# 绘制分组柱状图  
df[['Age', 'Score']].plot(kind='bar', subplots=True)  
plt.title('Age and Score Distribution')  
plt.xlabel('Index')  
plt.ylabel('Value')  
plt.legend()  
plt.show()  

image.png

5. 绘制堆积柱状图

可以使用stacked=True参数来绘制堆积柱状图。

# 绘制堆积柱状图  
df[['Age', 'Score']].plot(kind='bar', stacked=True)  
plt.title('Age and Score Stacked Distribution')  
plt.xlabel('Index')  
plt.ylabel('Value')  
plt.legend()  
plt.show()  

image.png

6. 自定义柱状图

可以通过Matplotlib的API来自定义柱状图的样式和标签。

# 自定义柱状图  
ax = df['Age'].plot(kind='bar', color='skyblue')  
ax.set_title('Customized Age Distribution')  
ax.set_xlabel('Index')  
ax.set_ylabel('Age')  
ax.set_xticklabels(df['Name'], rotation=45)  
plt.show()  

image.png

这篇关于Pandas 9-绘制柱状图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127915

相关文章

pandas数据的合并concat()和merge()方式

《pandas数据的合并concat()和merge()方式》Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于... 目录concat() 轴向连接合并(1) join='outer',axis=0(2)join='o

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基