科研绘图 - 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


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

相关推荐
YiSLWLL2 分钟前
Tauri2+Leptos开发桌面应用--绘制图形、制作GIF动画和mp4视频
python·rust·ffmpeg·音视频·matplotlib
数据馅5 分钟前
python自动生成pg数据库表对应的es索引
数据库·python·elasticsearch
齐雅彤8 分钟前
Bash语言的并发编程
开发语言·后端·golang
AitTech16 分钟前
C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载
开发语言·windows·c#
翻晒时光17 分钟前
深入解析Java集合框架:春招面试要点
java·开发语言·面试
编程、小哥哥20 分钟前
python操作mysql
android·python
Serendipity_Carl21 分钟前
爬虫基础之爬取某站视频
爬虫·python·pycharm
峰子201223 分钟前
B站评论系统的多级存储架构
开发语言·数据库·分布式·后端·golang·tidb
2401_8904167127 分钟前
Recaptcha2 图像怎么识别
人工智能·python·django
杰九33 分钟前
我的世界(Minecraft)计算器python源码
python·开源·游戏程序