XKCD 情节中的透明突出显示?

问题描述 投票:0回答:0

我想在我的博客上使用一些 XKCD 风格的情节。这是一个示例图:

import matplotlib.pyplot as plt
import numpy as np

with plt.xkcd():

    fig = plt.figure()
    ax = fig.add_axes((0.1, 0.2, 0.8, 0.7))
    ax.spines[['top', 'right']].set_visible(False)
    ax.set_xticks([])
    ax.set_yticks([])
    ax.set_ylim([-30, 15])
    # Plot of function
    x = np.linspace(-5, 5, num=100)
    y = x ** 3 - 10 * x
    ax.plot(x, y, color='y')
    # Tangent space
    ax.plot(x, 2 * x - 16, color='m')
    ax.text(3, -10, r'$T_pC$', color='m')
    ax.scatter(2, -12, color='m')
    ax.text(2, -12, r'$p$', color='m')

    plt.tight_layout()
    plt.savefig('/first_example_tangent_space.png', transparent=True, dpi=300)
plt.close()

问题是深色模式不好看,露出白色高光:

灯光模式:

暗模式:

曲线和文字周围的高光很好,但方框让人分心。有没有办法将这些框的白色高光更改为透明高光?

python matplotlib transparency
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.