Во-первых, следует отметить, что если вы не измените ширину линии, пунктирный стиль будет отображаться нормально.
ax1.spines['bottom'].set_linestyle("dashed")
Однако интервал можетбыть слишком тугимЭто связано с тем, что capstyle
по умолчанию имеет значение "projecting"
для шипов.
Следовательно, вместо этого можно установить capstyle
на "butt"
(что также является значением по умолчанию для обычных линий на графиках),
ax1.spines['bottom'].set_linestyle('dashed')
ax1.spines['bottom'].set_capstyle("butt")
Или можно разделить тире дальше.Например,
ax1.spines['bottom'].set_linestyle((0,(4,4)))
Теперь, если вы также установите ширину линии на что-то меньшее, то вам потребуется пропорционально больший интервал.Например,
ax1.spines['bottom'].set_linewidth(.2)
ax1.spines['bottom'].set_linestyle((0,(16,16)))
Обратите внимание, что линия фактически не становится более тонкой на экране из-за использования сглаживания.Он просто смывается, так что становится светлее.Таким образом, в целом может иметь смысл сохранить ширину линии примерно в 0,72 точки (0,72 точки = 1 пиксель при 100 dpi) и вместо этого изменить цвет на светло-серый.