【问题标题】:Add data interval for the x-axis stripplot in python在 python 中为 x 轴条形图添加数据间隔
【发布时间】:2018-10-03 18:19:31
【问题描述】:

我在 python 中使用 stripplot,其中轴的时间范围为 3601 到 8600 秒。但是从图中很难看出x轴的时间。如何添加特定间隔(如我图中的 y 轴)以使其可见?这是我生成图形的代码。

import seaborn as sns; sns.set(color_codes=True)
# Visualising the plots
fig, ax = plt.subplots(figsize=(10,7))
params_anno = dict(jitter=0.25,size=8, color='#91bfdb', edgecolor='black', linewidth=1, dodge=False)
ax=sns.stripplot(x=dataset["Time"], y=dataset["Ob7"],**params_anno)
params_anno = dict(data=dataset_2, x='Time', y='Ob7',jitter=0.25)
ax=sns.stripplot(size=8,color='red', edgecolor='black',linewidth=1,**params_anno)

这是我的图

我看过seaborn.stripplot 文档,但找不到任何合适的例子。有人帮忙吗?

【问题讨论】:

  • 您确定要使用stripplot 吗?这通常用于分类数据,而在这里您似乎有连续的数值数据,通常的散点图更适合。
  • 我想我明白你的意思了。让我尝试使用通常的散点图。但是这里不可以给连续的数值数据加一个区间吗?
  • 为什么要有这样的选项?该文档明确指出“绘制一个散点图,其中一个变量是分类的。”由于您显然不希望任何变量都是分类的,因此这根本不是在这里使用的函数。

标签: python-3.x seaborn


【解决方案1】:

这个问题已经 5 个月大了,但如果有人需要回答。

你可以试试这个:

from matplotlib import pyplot as plt
import matplotlib.ticker as ticker

fig,axs = plt.subplots()
axs.yaxis.set_major_locator(ticker.MultipleLocator(0.05))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多