You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fernando Perez 提供了一个很好的顶级方法,来一次性创建`subplots()`(注意末尾的`s`),并为所有子图开启`x`和`y`共享。 您可以单独解构来获取轴域:
43
+
Fernando Perez 提供了一个很好的顶级方法,来一次性创建`subplots()`(注意末尾的`s`),并为所有子图开启`x`和`y`共享。 你可以单独解构来获取轴域:
38
44
39
45
```py
40
46
# new style method 1; unpack the axes
@@ -83,7 +89,7 @@ Out[67]: [<matplotlib.lines.Line2D object at 0x92a6b6c>]
83
89
84
90

85
91
86
-
另一个麻烦是,如果你将鼠标悬停在窗口上,并在 x 和 y 坐标处查看 matplotlib 工具栏([交互式导航](http://matplotlib.org/users/navigation_toolbar.html#navigation-toolbar))的右下角,您会看到 x 位置的格式与刻度标签的格式相同, 例如,“Dec 2004”。 我们想要的是工具栏中的位置具有更高的精确度,例如,鼠标悬停在上面时给我们确切的日期。 为了解决第一个问题,我们可以使用[`matplotlib.figure.Figure.autofmt_xdate()`](http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure.autofmt_xdate)。修复第二个问题,我们可以使用`ax.fmt_xdata`属性,该属性可以设置为任何接受标量并返回字符串的函数。 matplotlib 有一些内置的日期格式化器,所以我们将使用其中的一个。
92
+
另一个麻烦是,如果你将鼠标悬停在窗口上,并在 x 和 y 坐标处查看 matplotlib 工具栏([交互式导航](http://matplotlib.org/users/navigation_toolbar.html#navigation-toolbar))的右下角,你会看到 x 位置的格式与刻度标签的格式相同, 例如,『Dec 2004』。 我们想要的是工具栏中的位置具有更高的精确度,例如,鼠标悬停在上面时给我们确切的日期。 为了解决第一个问题,我们可以使用[`matplotlib.figure.Figure.autofmt_xdate()`](http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure.autofmt_xdate)。修复第二个问题,我们可以使用`ax.fmt_xdata`属性,该属性可以设置为任何接受标量并返回字符串的函数。 matplotlib 有一些内置的日期格式化器,所以我们将使用其中的一个。
87
93
88
94
```py
89
95
plt.close('all')
@@ -102,7 +108,111 @@ plt.title('fig.autofmt_xdate fixes the labels')
当使用文本框装饰轴时,两个有用的技巧是将文本放置在轴域坐标中(请参见[转换教程](http://matplotlib.org/users/transforms_tutorial.html#transforms-tutorial)),因此文本不会随着 x 或 y 轴的变化而移动。 你还可以使用文本的`bbox`属性,用`Patch`实例包围文本 - `bbox`关键字参数接受字典,字典带有`Patch`属性的键。
0 commit comments