【问题标题】:How to change axis units in strip plot如何更改条形图中的轴单位
【发布时间】:2022-01-15 15:03:47
【问题描述】:

我有这样的代码:

var = 'Fuel_Type'
fig, ax = plt.subplots()
fig.set_size_inches(15.7, 6.27)
sns.stripplot(x = var, y ='Price', data = data1, jitter=0.2, palette="Set2", size=10, marker="o", edgecolor="gray", alpha=.5)

这给出了情节:

如何自定义 Y 轴的标签为 10、20...?

数据如下所示:

Data

【问题讨论】:

  • 能否提供数据集的小样本?
  • 将字符串转换为数字。
  • 看起来您使用的是字符串,而不是“价格”的浮点数
  • 试试data1['Price] = data1['Price].astype(float).如果显示错误,您可能需要更改有罪的值。
  • 谢谢!!类型更改有帮助。

标签: python matplotlib charts


【解决方案1】:

你可以使用:

# x-axis tick positions and labels - change it with your own value and labels
plt.xticks([1, 2, 3], ['A', 'B', 'C'])

# y-axis positions and labels - change it with your own value and labels
plt.yticks([1, 3, 5], ['A', 'B', 'C'])

或分两步,如下所示:

g = sns.stripplot(x = var, y ='Price', data = data1, jitter=0.2, palette="Set2", size=10, marker="o", edgecolor="gray", alpha=.5)

用你自己的间隔值改变它:

g.set_yticks(range(len(s_x)+1))
g.set_yticklabels(['10','20','30','40','50'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2014-07-08
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多