条形图|学习笔记

简介: 快速学习条形图

开发者学堂课程【Python 常用数据科学库:课时名称】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/546/detail/7499


条形图

内容介绍

一、画两个不同的条形图

二、图形填充


一、画两个不同的条形图

In [1]:  import numpy as np

Import matplotlib  

Matplotlib.use(’nbagg’)

Import matplotlib.py plot as plt

设置随机种子、x 值、y 值:

In [2]:  np.random seed(0)

x = np.arrange(5)

y = np.random.rand

fig.axes = plt.subplots(ncols = 2)

可以横着画,也可以竖着画  

v_bars = axes[0].bar (x,y,color=‘red’)

没有 matplotlib inline 就需要 plt.show

h_bars = axes[1],barh(x,y,color=‘red’)

plt.show()

就得到了两个图,一横一竖

把数值给为一个带正一个带负:

In [9]:  np.random seed(0)

x = np.arrange(5)

y = np.random.random.randint(-5,5,5)

fig.axes = plt.subplots(ncols = 2)

v_bars = axes[0].bar (x,y,color=‘red’)

h_bars = axes[1],barh(x,y,color=‘red’)

plt.show()

[0  -5  -2  -2  2]

还可以对第一第二条轴加线:

In [10]:  np.random seed(0)

x = np.arrange(5)

y = np.random.random.randint(-5,5,5)

fig.axes = plt.subplots(ncols = 2)

v_bars = axes[0].bar (x,y,color=‘red’)

h_bars = axes[1],barh(x,y,color=‘red’)

axes[0].axhline (0,color=‘grey’,line width=2)

axes[1].axvline (0,color=‘grey’,line width=2)

plt.show()

[0  -5  -2  -2  2]

在0处分别得到横竖两条线

还可以指定额外参数(大于0与小与0颜色不一致):

In [11]:  fig.ax = plt.subplots()

v_bars = ax.bar(x,y,color=‘lightblue’)

If height < 0:

设定边缘颜色为深红色

bar.set(edge color = ‘ darkred’,color =‘green’,line width = 3)

plt.show

自定义出来的图为大于0的部分为蓝色,小于0的部分为绿色

image.png

image.png


二、图形填充

In [12]:  x = np.random randn(100).cumsum()

y = np.linspace(0,10,100)

fig.ax = plt.subplots()

ax.fill_between (x,y,color=‘lightblue’)

plt.show

再举一个例子:

In [15]:  x = np.linspzce(0,10,200)

y1 = 2*x +1

y2 = 3*x +1.2

Y_mean = 0.5*x*np.cos(2*x) + 2.5*x +1.1

fig.ax = plt.subplots()  

ax.showfill_between(x,y,color=’ red’)

ax.plot(x,y_mean,color=‘ black’)

plt.show

就对红色的线进行了填充,得到了新的结果

image.png

image.png

image.png

相关文章
|
域名解析 网络协议
阿里云DNS常见问题之公共dns的doh解析有倍率如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
Java 程序员 Linux
IT圈的“鄙视链”大揭秘:从Java到Go,编程语言之战!
IT圈的“鄙视链”大揭秘:从Java到Go,编程语言之战!
一篇文章概括!状态码分别是什么意思?
一篇文章概括!状态码分别是什么意思?
336 1
|
编解码 计算机视觉 Python
pyautogui库简单实现的python刷课程序
pyautogui库简单实现的python刷课程序
|
XML 存储 JSON
京东商品详情数据接口(JD.item_get)
京东商品详情数据接口(JD.item_get)
去中心化和中心化的解释
去中心化和中心化的解释
617 2
【Linux】自旋锁 以及 读者写者问题
【Linux】自旋锁 以及 读者写者问题
|
存储 监控 搜索推荐
|
存储 Dragonfly 编解码
阿里云第八代云服务器简介及最新价格分享(倚天云服务器)
在阿里云的一些活动中,阿里云有新增了几款倚天云服务器,这个系列的云服务器属于阿里云第八代云服务器了,倚天云服务器采用阿里自研倚天710处理器,基于最新一代CIPU和Dragonfly ARM Hypervisor ,通过芯片快速路径加速手段实现计算、存储、网络性能的大幅提升。有的用户对于阿里云第八代云服务器还不是很熟悉,下面小编来介绍一下阿里云倚天云服务器的主要产品亮点及最新价格情况。
1163 0
阿里云第八代云服务器简介及最新价格分享(倚天云服务器)