假设我有以下代码,它创建了一个带有两个轴的 matplotlib 图表,其中第二个轴的 x 轴标签是日期:
在IPython笔记本中显示此内容会导致图表右侧的x轴标签相互重叠。为了提高可视性,我想要旋转标签。所有文档和在线搜索似乎都建议以下两个选项之一(在上面的最后一行之后): #1
或者 #2
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import datetime as dt
x1 = np.arange(0,30)
x2 = pd.date_range('1/1/2016', periods=30, freq='D')
y1 = np.random.randn(30)
y2 = np.random.randn(30)
%matplotlib inline
fig, ax = plt.subplots(1,2, figsize=(18,5))
ax[0].scatter(x1,y1)
ax[1].scatter(x2,y2)
在IPython笔记本中显示此内容会导致图表右侧的x轴标签相互重叠。为了提高可视性,我想要旋转标签。所有文档和在线搜索似乎都建议以下两个选项之一(在上面的最后一行之后): #1
plt.setp(ax[1].xaxis.get_majorticklabels(),rotation=90,horizontalalignment='right')
或者 #2
plt.xticks(rotation=90)
这两种方法都可以实现旋转/显示,但会输出标签列表(在第一个示例中与第二个示例不同)。
如何完成旋转/显示而又不输出数组?
%%capture
作为魔术引号吗? - ImportanceOfBeingErnest