python对角线图_matplotlib是否具有在轴坐标中绘制对角线的功能?

从屏幕左下角到右上角绘制对角线非常简单,您只需使用ax.plot(ax.get_xlim(), ax.get_ylim(), ls="--", c=".3")。方法ax.get_xlim()将简单地返回x轴的当前值(对于y轴也是如此)。

但是,如果您希望能够使用图形进行缩放,则会变得稍微复杂一些,因为您绘制的对角线不会更改为与新的xlims和ylims匹配。

在这种情况下,可以使用回调来检查xlims(或ylims)何时发生了更改,并相应地更改对角线中的数据(如下所示)。我在this example中找到了回调的方法。还可以找到更多信息hereimport numpy as np

import matplotlib.pyplot as plt

mean, cov = [0, 0], [(1, .6), (.6, 1)]

x, y = np.random.multivariate_normal(mean, cov, 100).T

y += x + 1

f, ax = plt.subplots(figsize=(6, 6))

ax.scatter(x, y, c=".3")

ax.set(xlim=(-3, 3), ylim=(-3, 3))

# Plot your initial diagonal line based on the starting

# xlims and ylims.

diag_line, = ax.plot(ax.get_xlim(), ax.get_ylim(), ls="--", c=".3")

def on_change(axes):

# Whe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值