【发布时间】:2014-06-03 08:28:51
【问题描述】:
我有一个 pandas 数据框 al_df,其中包含最近美国人口普查中阿拉巴马州的人口。我创建了一个使用seaborn 绘制的累积函数,得到了这个图表:
与绘图相关的代码是这样的:
figure(num=None, figsize=(20, 10))
plt.title('Cumulative Distribution Function for ALABAMA population')
plt.xlabel('City')
plt.ylabel('Percentage')
#sns.set_style("whitegrid", {"ytick.major.size": "0.1",})
plt.plot(al_df.pop_cum_perc)
我的问题是: 1) 如何更改刻度,使 y 轴每 0.1 个单位显示一条网格线,而不是显示的默认 0.2? 2) 如何更改 x 轴以显示城市的实际名称,垂直绘制,而不是城市的“排名”(来自 Pandas 索引)? (有超过 300 个名称,因此它们不能很好地横向排列)。
【问题讨论】:
-
plt从何而来?
-
我不完全理解你的问题。 Seaborn 构建在 matplotlib 之上,因此您可以使用 import matplotlib.pyplot as plt 访问 seaborn 图表的元素,就像上面的示例中一样
-
对不起!您的代码中没有任何导入行,所以我想知道您是如何导入 plt.你是作为 matplotlib.plt 还是 seaborn.plt 导入的。
标签: python matplotlib pandas seaborn