Spyder 中的绘图问题

Posted

技术标签:

【中文标题】Spyder 中的绘图问题【英文标题】:Issue with plots in Spyder 【发布时间】:2021-04-18 13:31:31 【问题描述】:

当我使用 plt.plot(x,y) 时,默认情况下我会在 Spyders 绘图显示中得到以下内容:

但是,我想要:

黑色轴线和白色背景。如何设置?

ax4.axes.get_xaxis().set_visible(True) 
ax4.spines['bottom'].set_color('black')
ax4.tick_params(axis='x', colors='black')
ax4.tick_params(axis='y', colors='black')

没用。

获取默认值的代码:

fig = plt.figure(figsize=(8.5,11)) 
ax4 = fig.add_subplot(3,1,2)

Dist25 = np.load('Dist25.npy')

Dist100 = np.load('Dist100.npy') 


r =1 
#
ax4.plot(Dist25[0::r,3],Dist25[0::r,0],'or', color = 'xkcd:azure')
ax4.plot(Dist100[0::r,3],Dist100[0::r,0],'<r', color = 'xkcd:chartreuse')
 


ax4.set_xscale('log')


ax4.set_ylim((1.5,2.5))


ax4.fill_between(Dist25[0::r,3], Dist25[0::r,0] - Dist25[0::r,1], Dist25[0::r,0] + Dist25[0::r,1],
                 color='xkcd:azure', alpha=0.2)




ax4.fill_between(Dist100[0::r,3], Dist100[0::r,0] - Dist100[0::r,1], Dist100[0::r,0] + Dist100[0::r,1],
                 color='xkcd:chartreuse', alpha=0.2)




for tick in ax4.xaxis.get_majorticklabels():  # example for xaxis
    tick.set_fontsize(18)

for tick in ax4.yaxis.get_majorticklabels():  # example for xaxis
    tick.set_fontsize(18)

ax4.set_title('B) Distance from chain', fontsize = 25) 
ax4.set_xlabel('Simulation time (ps)', fontsize = 20) 
ax4.set_ylabel('Distance (nm)', fontsize = 20)

【问题讨论】:

请包含您用于创建绘图的代码。 不确定,因为在 oython idle 例如使用 matplotlib 时不会出现此问题。 重启内核后问题是否依然存在? 你是怎么做到的?重启spyder?是的,它仍然存在 Ctrl+. 应该重启内核:i.stack.imgur.com/zzrSJ.png 【参考方案1】:

我通过添加解决了这个问题: plt.style.use('经典') 到我的代码:)

【讨论】:

以上是关于Spyder 中的绘图问题的主要内容,如果未能解决你的问题,请参考以下文章

复制粘贴不适用于 spyder 中的绘图

使用 pyvista 小部件在 spyder 中进行交互式绘图 [关闭]

如何在 spyder 中重新打开绘图窗格?

Spyder 绘图不允许足够的用户控制

Spyder 绘图块控制台命令

使用 matplotlib 在 Spyder 中进行交互式(?)绘图