Python 绘图中更平滑的网格
我试图在已经绘制的网格背景中绘制一个更平滑的网格。这就是我到目前为止所做的。网格跟随我的主要节拍。我希望这个更平滑的网格跟随小刻度。这可能吗 我的代码到现在为止:Python 绘图中更平滑的网格,python,matplotlib,Python,Matplotlib,我试图在已经绘制的网格背景中绘制一个更平滑的网格。这就是我到目前为止所做的。网格跟随我的主要节拍。我希望这个更平滑的网格跟随小刻度。这可能吗 我的代码到现在为止: fig, ax = plt.subplots(figsize = (20,10)) ax.set_xticks(np.arange(0,round(max(datax)+1))) ax.set_yticks(np.arange(0,round(max(datay)+1),step = 0.1)) ax.minorticks_on()
fig, ax = plt.subplots(figsize = (20,10))
ax.set_xticks(np.arange(0,round(max(datax)+1)))
ax.set_yticks(np.arange(0,round(max(datay)+1),step = 0.1))
ax.minorticks_on()
ax.grid(True)
plt.xlabel("Tensão (V)", fontsize = 14)
plt.ylabel("Corrente (mA)", fontsize = 14)
plt.title("Experimento 2", fontsize = 20)
ax.errorbar(datax,datay,xerr = sigmax, yerr = sigmay, fmt = ',')
ax.set(xlim= -1, ylim = 0)
附言:你们会用不同的方式组织代码吗?我认为这完全是一团糟
您需要的是
网格
的线型
关键字参数,以及线宽
关键字参数
以下是如何在网格中使用虚线,在小刻度中使用更细的线:
ax.grid(True, which='major', linestyle=':', linewidth=1, color="black")
ax.grid(True, which='minor', linestyle=':', linewidth=0.5, color="black")
以下是输出(我使用了伪造数据,因为您没有提供MWE):
您可以拨动线宽
参数使线条看起来更细,也可以拨动颜色
使线条更模糊。
您也可以尝试其他线型,如虚线(
linestyle='-'
)。您是否尝试过使用ax.grid(True,'both')
而不是ax.grid(True)
?是@Mehdi,但我需要小刻度后面的网格更平滑。您可能想解释一下“平滑”的含义.@ImportanceOfBeingErnest我用更好的图像编辑了它,来解释你想要网格的虚线样式吗?这将是ax.grid(True,which=“both”,linestyle=“-->”
)。