我正在学习使用 seaborn 绘图的 Pandas 管道方法:大多数东西都可以很容易地用单线链接起来,但是我很难将xticklabel rotations.怎么做?代码:import numpy as npimport pandas as pd# plottingimport matplotlib.pyplot as pltimport seaborn as sns%matplotlib inlinenames = ['mpg','cylinders', 'displacement','horsepower','weight', 'acceleration','model_year', 'origin', 'car_name']url = "http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data"df = pd.read_csv(url, sep='\s+', names=names)阴谋g = ( df.pipe((sns.factorplot, 'data'), x='model_year', y='mpg'))for ax in g.axes.flat: plt.setp(ax.get_xticklabels(), rotation=45)所需骨架:( df.pipe((sns.factorplot, 'data'), x='model_year', y='mpg').set(xlim=(0,90), ylim=(0,80)).set (xticklabel_rotation = 45))这可能吗?所需图片:但我得到:
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
你快到了。而不是.set(xticklabel_rotation = 45)你想要.set_xticklabels(rotation=45)
import pandas as pd
import seaborn as sns
names = ['mpg','cylinders', 'displacement','horsepower','weight',
'acceleration','model_year', 'origin', 'car_name']
url = "http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data"
df = pd.read_csv(url, sep='\s+', names=names)
(df.pipe((sns.factorplot, 'data'), x='model_year', y='mpg')
.set_xticklabels(rotation=45)
)
这给了我:
添加回答
举报
0/150
提交
取消