科研绘图 - Python - 柱状图代码及展示

1

python 复制代码
import pandas as pd
import matplotlib.pyplot as plt

students = pd.read_excel('./Students.xlsx')

print('----原始数据----')
print(students)

students.sort_values(by='2017',inplace=True,ascending=False)
students.plot.bar(x='Field',y=['2016','2017'],color=['orange','red'])

plt.title('International Students by Field',fontsize=16,fontweight='bold')
plt.xlabel('Field',fontweight='bold')
plt.ylabel('Numbers',fontweight='bold')
ax = plt.gca() # 获取图表的轴
ax.set_xticklabels(students['Field'],rotation=45,ha='right')
f = plt.gcf() # 获取图表的图形
f.subplots_adjust(left=0.2,bottom=0.42)
# plt.tight_layout()
plt.show()

2

python 复制代码
import pandas as pd  
import matplotlib.pyplot as plt  
  
users = pd.read_excel('./Users.xlsx',index_col='ID')  
users['Total'] = users['Oct'] + users['Nov'] + users['Dec']  
users.sort_values(by='Total',inplace=True,ascending=True)  
print(users)  
  
# stacked: 叠加(默认为False)  
users.plot.barh(x='Name',y=['Oct','Nov','Dec'],stacked=True,title='User Behavior')  
  
plt.tight_layout()  
plt.show()  
  
# 补充说明  
# users.plot.bar(...) 表示制作竖直柱状图  
# users.plot.barh(...) 表示制作水平柱状图

3


资源部分原创部分整理自网络,仅供分享

相关推荐
uppp»24 分钟前
深入理解 Java 反射机制:获取类信息与动态操作
java·开发语言
Yan-英杰26 分钟前
百度搜索和文心智能体接入DeepSeek满血版——AI搜索的新纪元
图像处理·人工智能·python·深度学习·deepseek
weixin_307779131 小时前
Azure上基于OpenAI GPT-4模型验证行政区域数据的设计方案
数据仓库·python·云计算·aws
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
多想和从前一样5 小时前
Django 创建表时 “__str__ ”方法的使用
后端·python·django
ll7788115 小时前
LeetCode每日精进:20.有效的括号
c语言·开发语言·算法·leetcode·职场和发展
小喵要摸鱼6 小时前
【Pytorch 库】自定义数据集相关的类
pytorch·python
bdawn7 小时前
深度集成DeepSeek大模型:WebSocket流式聊天实现
python·websocket·openai·api·实时聊天·deepseek大模型·流式输出
Jackson@ML7 小时前
Python数据可视化简介
开发语言·python·数据可视化
mosquito_lover17 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt