Python如何进行绘制柱状图的,步骤是什么
Admin 2022-09-09 群英技术资讯 783 次浏览
R和Python作为两个开源、且容易上手的数据分析和绘图工具,在科研中应用的比较广泛。
在接下来的日子,我们围绕Python进行绘图和数据分析话题,写一系列推文,事实上是我自己的一些学习笔记分享出来,为了我
方便查阅,也方便大家翻阅。
1.打开Spyder软件,我们导入相应的库,以及生成一组数据。(一开始作图的时候,先不要想那么多,跟着敲代码就行)
# # 导入相应的库(包) import numpy as np # 生成数据的包 import matplotlib.pyplot as plt #作图的包 # 生成一组数据 x = np.arange(5) y = [1, 5, 2, 3, 7] y1 = [4, 6, 3, 5, 9]
2.查看一下数值
print(x,y,y1)
3.开始作图,下面是作图代码,照着敲一下,找找感觉,此时图形已经成型
### plt.bar(# 设置x和y x,y, # 设置柱子宽度 width=0.3, # 设置柱子颜色 color = "red", # 设置legend的名称 label = "y") plt.bar(x+0.3,y1, width = 0.3, color = "green", label = "y1") # 设置x轴tick的位置 plt.xticks(x+0.3/2,x) # 显示legend plt.legend() # 设置x的标签 plt.xlabel(# x标签的名称 "x_names", # x标签的字体大小 size = 12, # x标签的字体颜色 color = "blue") plt.ylabel("y_names", size = 12, color = "blue") # y轴的范围(x轴的范围只需要将y变为x即可) plt.ylim(0,10) # 显示图形 plt.show()
4.目前做的事两列的因子,如果我们有三个,或者多个呢?下面我们假设有三个数据,更改相应的参数后,绘图如下
# 增加一列数据 y2 = [5,3,7,9,6] plt.bar(x,y, width=0.3, color = "red", label = "y") plt.bar(x+0.3,y1, width = 0.3, color = "green", label = "y1") # 新增绘图部分 plt.bar(x+0.6,y2, width = 0.3, color = "blue", label = "y1") # 需要更改的部分 plt.xticks(x+0.6/2,x) plt.legend() plt.xlabel("x_names", size = 12, color = "blue") plt.ylabel("y_names", size = 12, color = "blue") plt.ylim(0,10) plt.show()
5.使用hatch参数,可以对柱子进行填充如:hatch = “/”,此外有其他填充形状,如’/', ‘’, ‘|’, ‘-’, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’,比如我们使用该参数对柱子进行填充,看看效果
plt.bar(x,y, width=0.28, color = "red", label = "y", # 填充形状 hatch = "//") plt.bar(x+0.3,y1, width = 0.28, color = "green", label = "y1", # 填充形状 hatch = ".") plt.bar(x+0.6,y2, width = 0.28, color = "blue", label = "y1", # 填充形状 hatch = "-") plt.xticks(x+0.6/2,x) plt.legend() plt.xlabel("x_names", size = 12, color = "blue") plt.ylabel("y_names", size = 12, color = "blue") plt.ylim(0,10) plt.show()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在实际中遇到一个时间处理问题,需要将 Sep 06, 2014 19:30 (UTC 时间) 和 当前时间比较早晚,知道 此 2014-09-06 19:30 格
面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和 “对象”来实现,所以,面向对象编程其实就是对 “类”和“对象” 的使用,今天给大家介绍下python 面向对象开发及基本特征,感兴趣的朋友一起看看吧
深入解析Python中的多进程,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。
map是python内置函数,会根据提供的函数对指定的序列做映射,这篇文章主要介绍了python中的map函数语法详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
sched模块内容很简单,只定义了一个类。它用来最为一个通用的事件调度模块,接下来通过本文给大家介绍python 包之 sched 事件调度器教程,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008