Matplotlib一个轴的不同记号方向

2024-09-29 17:14:50 发布

您现在位置:Python中文网/ 问答频道 /正文

简单问题:使用matplotlib,我希望预设此样式:

底部和左侧记号:方向向外,标签位于
顶部和右侧记号:方向向内,标签关闭

我想把这种风格作为一个预设,所以我不必为每一个情节都这样做。下面的代码给出了顶部和右侧的记号,但我无法更改它们的方向

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["xtick.top"] = True 
plt.rcParams["ytick.right"] = True

somearray=np.arange(0.0, 1.0, 0.1)

plt.figure()
plt.plot(somearray[:], somearray[:])
plt.xlabel('x')
plt.ylabel('y')
plt.show()

Tags: 代码importtruematplotlib风格asnpplt
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:50

您可以使用x(y)ticks.direction在内部设置刻度。以字典的形式更新参数很简单

import numpy as np
import matplotlib.pyplot as plt

# plt.rcParams["xtick.top"] = True 
# plt.rcParams["ytick.right"] = True
# plt.rcParams['xtick.direction'] = 'in'
# plt.rcParams['ytick.direction'] = 'in'

params = {"xtick.top": True, "ytick.right": True, "xtick.direction": "in", "ytick.direction": "in"}
plt.rcParams.update(params)

somearray = np.arange(0.0, 1.0, 0.1)

plt.figure()
plt.plot(somearray[:], somearray[:])
plt.xlabel('x')
plt.ylabel('y')
plt.show()

相关问题 更多 >

    热门问题