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


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

相关推荐
nlog3n1 分钟前
Java访问者模式详解
java·开发语言·访问者模式
牛马大师兄6 分钟前
Shell脚本编程之正则表达式
linux·运维·服务器·开发语言·ssh·bash·shell
froginwe117 分钟前
正则表达式 - 简介
开发语言
橙色小博12 分钟前
残差神经网络(ResNet)概念解析与用法实例:简洁的图像处理任务
人工智能·python·深度学习·神经网络·cnn·resnet
似水এ᭄往昔13 分钟前
【C语言】编译和链接
c语言·开发语言
慕芊妤14 分钟前
Logo语言的数据可视化
开发语言·后端·golang
十七算法实验室28 分钟前
Matlab实现鼠群优化算法优化随机森林算法模型 (ROS-RF)(附源码)
开发语言·算法·决策树·随机森林·机器学习·支持向量机·matlab
烁34732 分钟前
每日一题(小白)字符串娱乐篇16
java·开发语言·算法·娱乐·暴力
qq_2739002337 分钟前
Pytorch torch.utils.data.dataloader.default_collate 介绍
人工智能·pytorch·python
Tadecanlan37 分钟前
[C++面试] C++中各类括号的差异:[]、{}、<>、()
开发语言·c++·面试