我有一个图,看起来像这样(这是著名的Wine数据集):
正如您所看到的,x轴标签重叠,因此需要旋转。
**NB!**我对旋转x-ticks不感兴趣(如here所解释的),但标签文本,即alcohol
、malic_acid
等
创建情节的逻辑如下:我使用axd = fig.subplot_mosaic(...)
创建了一个网格,然后为底部的图设置了axd[...].set_xlabel("something")
标签。如果set_xlabel
接受一个rotation
参数,那就太好了,但不幸的是,情况并非如此。
2条答案
按热度按时间sy5wg1nm1#
基于documentation,
set_xlabel
接受文本参数,其中rotation
是一个。不过,我用来测试的示例如下所示。
y1aodyip2#
plt.gca()
只获取最后一个axes
。pandas.DataFrame.plot
和subplots=True
,以及plt.subplots
和nrows
和/或ncols
大于1,则返回matplotlib.axes._axes.Axes
的numpy.ndarray
。axes
数组的最简单方法是使用.flat
、.flatten
或.ravel
将其展平。1.有几种方法可以与单个
Axes
进行交互。1.遍历所有这些:
for ax in axes.flat:
1.遍历其中的一个切片:
for ax in axes.flat[-4:]:
最后四个。1.选择要在
axes = axes.flat
之后处理的特定Axes
:ax[4]
、ax[-1]
等matplotlib.axes.Axes.set_xlabel
用于旋转轴标签。matplotlib.text
的属性作为**kwargs
。matplotlib.axes.Axes.set_ylabel
可用于设置各种ylabel参数。导入和示例DataFrame
pandas.DataFrame.plot
搭配subplots=True
plt.subplots
seaborn.relplot
relplot
是一个图形级别的函数,它返回一个FacetGrid
,从该FacetGrid
中使用axes = g.axes
提取子图。DataFrmames
df.head()
dfl.head()