【发布时间】:2015-07-31 08:54:48
【问题描述】:
我正在用 seaborn 作为 sns 和 pylab 作为 plt 绘制图表:
plt.figure(figsize=(10,10),)
sns.barplot(y = 'whatever_y', x = 'whatever_x' , data=mydata)
plt.xticks(fontsize=14, fontweight='bold')
xticks 应该是 0、1、2、3,但它们的绘制如下:0.0、1.0、2.0、3.0
有谁知道我必须添加什么才能将它们作为整数? - (数据是熊猫数据框)谢谢
【问题讨论】:
-
什么是
mydata?它是一个 numpy 数组还是其他什么? -
您可以使用
df['x_col_name'] = df['x_col_name'].astype(int)更改列的dtype -
谢谢它的工作 - 所以这个问题仍然没有答案,或者有没有办法在 seaborn/pylab 中操纵 xticks 从 float 到 int?
-
是的,你可以操纵它们,我认为你需要在
ticker上使用格式化程序,但我不是 matplotlib 专家 -
好吧,无论如何,谢谢。我会把问题留在那里 - 也许有人知道在 matplotlib 中这样做的一个方便的技巧
标签: python matplotlib seaborn