小编Bea*_*ker的帖子

使用子图时 Matplotlib 不会显示小刻度

我有几个子图,想要通过 ax.tick_params 调整轴刻度设置。一切工作正常,但是,没有显示小刻度。这是一个代码示例

import matplotlib.pyplot as plt

x = np.linspace(0,1,100)
y = x*x

f, (ax1,ax2) = plt.subplots(2, 1)

ax1.tick_params(axis="both", direction="in", which="both", right=False, top=True)
ax2.tick_params(axis="both", direction="in", which="both", right=True, top=False)

ax1.plot(x,y)
ax2.plot(x,-y)

plt.show()
Run Code Online (Sandbox Code Playgroud)

我认为 which=both 会给我小刻度。但是我需要添加一个额外的

plt.minorticks_on()
Run Code Online (Sandbox Code Playgroud)

这使得它们可见,但仅在 ax2 中可见。

我该如何解决?

python plot matplotlib subplot

6
推荐指数
1
解决办法
7981
查看次数

如何执行多条曲线的联合拟合(在Python中)?

假设我通过简单的线性回归拟合一些数据点。现在我想对几组数据点执行几次联合线性回归。更具体地说,我希望所有拟合中的一个参数都相等,此处示意性地描述了 y 轴交点。

y 轴交点

在 Google 搜索了一段时间后,我既找不到任何执行此操作的 Python (Scipy) 例程,也找不到任何一般文献来说明如何完成此操作。

理想情况下,我不仅希望在简单线性回归的情况下执行这些联合拟合,而且还希望针对更一般的拟合函数(例如,联合指数的幂律拟合)执行这些联合拟合。

python curve-fitting linear-regression power-law

5
推荐指数
1
解决办法
3710
查看次数