matplotlib学习之散点图与条形图

Posted Jasonhaven.D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib学习之散点图与条形图相关的知识,希望对你有一定的参考价值。

# coding:utf-8
from matplotlib import pyplot as plt
import numpy as np

plt.style.use(\'ggplot\')

x = np.random.randn(200)
y = x + np.random.randn(200) * 0.5

# 确定图的位置
margin_border = 0.1
width = 0.6
margin_between = 0.02
height = 0.2

left_s = margin_border
bottom_s = margin_border
height_s = width
width_s = width

left_x = margin_border
bottom_x = margin_border + width + margin_between
height_x = height
width_x = width

left_y = margin_border + width + margin_between
bottom_y = margin_border
height_y = width
width_y = height

plt.figure(1, figsize=(8, 8))
rect_s = [left_s, bottom_s, width_s, height_s]
rect_x = [left_x, bottom_x, width_x, height_x]
rect_y = [left_y, bottom_y, width_y, height_y]

axScatter = plt.axes(rect_s)
axHisX = plt.axes(rect_x)
axHisY = plt.axes(rect_y)

axHisX.set_xticks([])
axHisY.set_yticks([])

# 绘图
axScatter.scatter(x, y)

bin_width = 0.25
xymax = np.max([np.max(np.fabs(x)), np.max(np.fabs(y))])
lim = int(xymax / bin_width + 1) * bin_width

axScatter.set_xlim(-lim, lim)
axScatter.set_ylim(-lim, lim)

bins = np.arange(-lim, lim + bin_width, bin_width)

axHisX.hist(x, bins=bins)
axHisY.hist(y, bins=bins, orientation=\'horizontal\')

# 同步条形图与散点图的横纵坐标
axHisX.set_xlim(axScatter.get_xlim())
axHisY.set_ylim(axScatter.get_ylim())

plt.show()

 

以上是关于matplotlib学习之散点图与条形图的主要内容,如果未能解决你的问题,请参考以下文章

matplotlib学习之散点图

Matplotlib散点图条形图直方图-02

matplotlib的学习1-为什么学他

Plotly:将时间序列/烛台图与气泡/散点图相结合

Matplotlib风格与样式

100天精通Python(可视化篇)——第82天:matplotlib绘制不同种类炫酷散点图参数说明+代码实战(二维散点图三维散点图散点图矩阵)