相关疑难解决方法(0)

在matplotlib中设置y轴限制

我需要帮助设置matplotlib上的y轴限制.这是我尝试过的代码,但没有成功.

import matplotlib.pyplot as plt

plt.figure(1, figsize = (8.5,11))
plt.suptitle('plot title')
ax = []
aPlot = plt.subplot(321, axisbg = 'w', title = "Year 1")
ax.append(aPlot)
plt.plot(paramValues,plotDataPrice[0], color = '#340B8C', 
     marker = 'o', ms = 5, mfc = '#EB1717')
plt.xticks(paramValues)
plt.ylabel('Average Price')
plt.xlabel('Mark-up')
plt.grid(True)
plt.ylim((25,250))
Run Code Online (Sandbox Code Playgroud)

根据我对该图的数据,我得到20和200的y轴限制.但是,我想要限制20和250.

python matplotlib

366
推荐指数
8
解决办法
79万
查看次数

调整seaborn.boxplot

我想比较一组得分(score)的分布,按一些类别(centrality)分组并用其他一些()着色model.我用seaborn试过以下内容:

plt.figure(figsize=(14,6))
seaborn.boxplot(x="centrality", y="score", hue="model", data=data, palette=seaborn.color_palette("husl", len(models) +1))
seaborn.despine(offset=10, trim=True)
plt.savefig("/home/i11/staudt/Eval/properties-replication-test.pdf", bbox_inches="tight")
Run Code Online (Sandbox Code Playgroud)

我对这个情节有一些问题:

  • 有大量的异常值,我不喜欢它们是如何绘制的.我可以删除它们吗?我可以改变外观以减少混乱吗?我可以给它们着色至少使它们的颜色与盒子颜色相匹配吗?
  • modeloriginal是特殊的,因为所有其他分布应该与分布进行比较original.这应该在视图中直观地反映出来.我可以制作original每组的第一个盒子吗?我可以以某种方式偏移或标记它吗?是否有可能在每个original分布的中位数和一组方框中绘制一条水平线?
  • 有些值score非常小,如何正确缩放y轴来显示它们?

在此输入图像描述

编辑:

这是一个带有对数刻度的y轴的示例 - 也不是理想的.为什么有些盒子似乎在低端切断?

在此输入图像描述

python plot matplotlib boxplot seaborn

18
推荐指数
1
解决办法
3万
查看次数

标签 统计

matplotlib ×2

python ×2

boxplot ×1

plot ×1

seaborn ×1