Matplotlib pyplot没有显示坐标轴刻度或标签。

4
当我执行以下代码时:
import matplotlib
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()

在Jupyter Notebook Lab中,我得到了一张只有一条对角线而其他地方都是空白的图像。没有坐标轴刻度或标签等。这与教程运行相同的代码并显示带有轴的图像形成了对比。有什么想法,我的设置可能出了什么问题?
我检查了matplotlib版本,是2.2.3。
我正在运行python 2.7.11和IPython 5.8.0。
2个回答

6
原来问题是由于我的Jupyter笔记本设置为深色背景造成的。解决方法是添加这行代码:
plt.style.use('dark_background')

1
如果Jupyter笔记本的主题设置为暗模式,通常会出现此问题。解决此问题的方法是通过以下方式定义样式:plt.style.use(style_name)
其中style_name可以是"fivethirtyeight"、"classic"、"dark_background"或"seaborn-white"等。可用主题的详细列表可使用代码sorted(plt.style.available)查看。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接