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


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

相关推荐
chilavert3182 分钟前
技术演进中的开发沉思-151 java-servlet:会话管理
java·开发语言
霸道流氓气质12 分钟前
Java中使用Collator实现对象List按照中文姓名属性进行A-Z的排序实现
java·开发语言·list
ttghgfhhjxkl16 分钟前
《macOS 配置 GO 语言后,如何切换不同 GO 版本?》
开发语言·macos·golang
花开花富贵21 分钟前
火柴人也可以示爱!💞
python
花开花富贵21 分钟前
一箭穿心~❤
python
Hello.Reader33 分钟前
Flink Processing Timer Service 用处理时间把“准点任务”写进流里
大数据·python·flink
长存祈月心36 分钟前
安装与切换Rust版本
开发语言·后端·rust
剑指~巅峰38 分钟前
Rust智能指针的奇妙之旅:从踩坑到顿悟
开发语言·人工智能·深度学习·机器学习·rust
m0_7482313139 分钟前
从企业开发到AI时代:Java的新征程与技术蜕变
java·开发语言·人工智能
流星白龙1 小时前
双端迭代器:从 `next_back()` 到零拷贝“滑动窗口”——Rust DoubleEndedIterator 全景指南
开发语言·后端·rust