背景介绍

R和Python作为两个开源、且容易上手的数据分析和绘图工具,在科研中应用的比较广泛。

在接下来的日子,我们围绕Python进行绘图和数据分析话题,写一系列推文,事实上是我自己的一些学习笔记分享出来,为了我

方便查阅,也方便大家翻阅。

软件介绍

[软件名称]:Anaconda | Spyder

[软件安装]:可以参考下方这个推文

Anaconda的下载和安装

绘图教程

1.打开Spyder软件,我们导入相应的库,以及生成一组数据。(一开始作图的时候,先不要想那么多,跟着敲代码就行)

Python学习交流Q群:660193417###
# 导入相应的库(包)
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.开始作图,下面是作图代码,照着敲一下,找找感觉,此时图形已经成型

Python学习交流Q群:660193417####
plt.bar(# 设置x和yx,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()

最后

好了,今天就先介绍这么多,愿意学习Python作图的同学,没事了可以敲敲代码,跟着我的学习笔记,一点一点学习,争取早日学会!加油!

这不是轻轻松松~Python绘制多因子柱状图到底有多简单相关推荐

  1. Python绘制多因子柱状图到底有多简单

    背景介绍 R和Python作为两个开源.且容易上手的数据分析和绘图工具,在科研中应用的比较广泛. 在接下来的日子,我们围绕Python进行绘图和数据分析话题,写一系列推文,事实上是我自己的一些学习笔记 ...

  2. 数据可视化 | Python绘制多维柱状图:一图展示西部各省人口变迁【附本文数据和代码】

    查看原文:[数据seminar]https://mp.weixin.qq.com/s/pvx2ZzLbrBL-6cyOwVATOA Part1前言 柱状图是利用柱子的高度来反映数据差异的统计图,与一维 ...

  3. 最全Python绘制条形图(柱状图)

    条形图(bar chart)也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的数值呈一定比例.    一.导入绘图数据 首先导入绘图所需的数据. import os impo ...

  4. python绘制横向堆积柱状图_Python 堆叠柱状图绘制方法

    本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下: '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  5. python绘制对比分析图(柱状图、折线图)

    所谓对比分析就是两个相互联系的指标进行比较 下面用例子说明,首先导入库,别名 因为我用的是jupyter notebook,后面需要用matplotlib画图,所以要加上%matplotlib inl ...

  6. 就是这么牛逼,利用Python绘制炫酷专业插图就是这么简单

    强烈推荐 Python 的绘图模块 matplotlib: python plotting .画出来的图真的是高端大气上档次,低调奢华有内涵~ 适用于从 2D 到 3D,从标量到矢量的各种绘图.能够保 ...

  7. Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案

    Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录

  8. 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)

    来源:大数据DT(ID:hzdashuju) 作者:屈希峰,资深Python工程师,知乎多个专栏作者 本文约8000字,建议阅读20分钟 柱状图是当前应用最广泛的图表之一,你几乎每天都可以在电子产品上 ...

  9. python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

最新文章

  1. SpringBoot连接MQTT进行发布消息时取消保留消息
  2. 一段旅程的结束和另一端旅程的开始
  3. 怎样一步步用D3画多曲线
  4. C89与C99标准比较
  5. 全网最细之抽象类讲解
  6. JupyterNotebook设置并切换不同Python启动环境
  7. 防止登录页面出如今frame中
  8. 正则、grep与egrep工具
  9. onvif 模拟摄像头_ONVIF协议测试工具(ONVIF Device Test Tool)
  10. ipa在线下载安装(itms-services)
  11. ear的英语怎么念_ears用英语怎么读
  12. Node的json解析
  13. hfs explorer java_HFSExplorer0.23.1下载_HFS格式磁盘文件查看工具 含使用教程
  14. warframe怒焚者结合目标_warframe哪些地图有结合目标 | 手游网游页游攻略大全
  15. 无人机路径规划1:orbslam2+VIO
  16. c语言像素鸟游戏,掌控板制作Flappy bird(像素鸟)小游戏
  17. python公众号留言功能_Python 爬取公众号文章、评论
  18. Unity开发日记【第七天】——怪物的移动和动画及类的实现
  19. 【第1篇】人工智能(AI)语音测试原理和实践
  20. ORCAD软件技巧【ORCAD,PADS,ALTIUM相互转换】[orcad关闭start page][OrCAD导入EDF元件原理图符号流程]

热门文章

  1. hp塔式服务器有哪些型号,HP 服务器各型号 塔式机(国外英文资料).doc
  2. 【java】匿名内部类和多线程
  3. 哔哩哔哩测开面经汇总(附答案)
  4. Maven Filtering和Profile
  5. pythonpath_由PYTHONPATH谈起
  6. image 多图片页面的优化方式
  7. 靠谱的同步工具,记同步短信经历
  8. 怎么在html中写js判断,javascript中怎么判断是否是数字?
  9. 2019年8月杭州出发飞重庆游成都的四日自助行攻略
  10. win10扬声器红叉_win10小喇叭显示红叉怎么解决