【基础】学习笔记44-Python3 matplotlib绘图-正负条形图

正负条形图

运行结果为:


代码如下:

import matplotlib.pyplot as plt

import numpy as np

size = 5

x = np.arange(size)

a = np.random.random(size)

b = np.random.random(size)

c = np.random.random(size)


# ================正负条形图===============

# 两种方式:在坐标轴上的处理不同

plt.subplot(1, 2, 1)

plt.barh(x, a)

plt.barh(x, -b)

plt.subplot(1, 2, 2)

ax = plt.gca()  # get current axes,获取当前子图;gcf,获取当前图表

ax.barh(x, a)

ax.barh(x, -b)

ax.spines['top'].set_color('none')

ax.spines['right'].set_color('none')

ax.spines['left'].set_position(('data', 0))

ax.spines['bottom'].set_position(('data', 0))


plt.show()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容