Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绘图中更平滑的网格_Python_Matplotlib - Fatal编程技术网

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=“-->”
)。