gpt4 book ai didi

python - 如何在 Matplotlib 的绘图内绘制轴线?

转载 作者:太空狗 更新时间:2023-10-30 01:53:59 25 4
gpt4 key购买 nike

当我使用 Matplotlib 绘制数据时,默认情况下,坐标轴始终绘制为构成绘图的框。假设我正在轴限制内绘制数据 -2 < x < 2-2 < y < 2 ,但我想通过原点在该绘图区域内绘制轴线,最好沿着这些轴线绘制刻度和刻度标签 - 而不是沿着外框。

最佳答案

这在 spines example 中有详细记录(旧链接)/spine placement demo (新链接)。

您将关闭右侧和顶部的书脊(例如 spines['right'].set_color('none')),并将左侧和底部的书脊移动到零位置 (例如 spines['left'].set_position('zero')).

import numpy as np
import matplotlib.pyplot as plt


fig = plt.figure()
x = np.linspace(-np.pi, np.pi, 100)
y = 2*np.sin(x)

ax = fig.add_subplot(111)
ax.set_title('zeroed spines')
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

enter image description here

关于python - 如何在 Matplotlib 的绘图内绘制轴线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com