如何使用 matplotlib 使坐标轴可见?

问题描述 投票:0回答:2

我正在使用 matplotlib.pyplot 绘制一些图形,由于某些原因我看不到轴的线,尽管我可以看到 xticks 和 yticks。重要的是要注意我使用的是 python notebook,通常我会尝试使用函数 (%matplotlib inline) 可视化我的图表

这是我得到的示例图(没有轴):

example figure

这是我用来生成这个图的代码:

fig, ax = plt.subplots(1,1, figsize=(7.5,6), sharey=False, sharex=False, edgecolor='k', frameon=True)
ax.plot(np.array(frequency_vec), before_LTP, 'b-o', label='Before');
ax.plot(np.array(frequency_vec), After_LTP, 'r-o', label='After');
plt.yticks([1,2,3,4,5,6,7,8], ['1','2','3','4','5','6','7','0'], fontsize=14)
plt.xticks(fontsize=14)
plt.rcParams['axes.edgecolor']='k'
ax.patch.set_visible(False) 
ax.grid(False)
ax.set_frame_on(True)
ax.set_xlim(0, 110)
ax.set_ylim(1,(Number_of_pulses)+2)
ax.legend(loc='best', fontsize=15)
plt.xticks([12.5,25,50,75,100], ['12.5','25','50','75','100']);

再一次 - 我怎样才能让我的轴线可见?

谢谢!

python matplotlib plot axes graph-visualization
2个回答
0
投票

你的

matplotlibrc
文件里有一些特殊的设置吗,比如edgecolor?

import matplotlib as mpl
print mpl.rcParams['axes.edgecolor']

如果它是'w'(白色)将它设置为'k'(黑色)

如果不是edgecolor,你有frameon = False吗?尝试这样的事情:

fig, ax = subplots()
ax.plot([1,2,4],[4,5,6], 'r^-')
ax.set_frame_on(True)


0
投票

我写了那个,它奏效了

 plt.axes().get_xaxis().set_visible(False)
 plt.axes().get_yaxis().set_visible(False)

好吧,只要写“真”而不是“假”。

© www.soinside.com 2019 - 2024. All rights reserved.