matplotlib相关内容

将框宽度从IQR更改为海运框图中的用户定义

我想用框从最小到最大,而不是从第二到第三个四分位数来绘制海运框图,我可以在matplotlib或seborn中控制它吗?我知道我可以控制胡须-盒子怎么样? 推荐答案 描绘第一个和第三个四分位数是框图的定义特征,因此我认为不存在此选项。但是,如果要使用最小值和最大值,则不会绘制任何胡须,因此只需使用条形图即可: import numpy as np import seaborn a ..
发布时间:2022-02-27 17:43:53 其他开发

将Matplotlib/Seborn散点图扭曲为平行四边形

我有一个2D散点图(matplotlib或seborn)和一个角度,例如64度。我想绘制此散点图的扭曲版本,其中第一个绘图的x轴保持不变,但第二个轴扭曲,使得第一个绘图的y轴现在与新绘图的x轴成给定角度(即64度)。我如何才能做到这一点? 换句话说,我要将原始散点图和y轴向右推以形成一个平行四边形的曲线图,其中旧y轴和新/旧x轴之间的角度是给定的角度。 推荐答案 以下是an ol ..
发布时间:2022-02-27 17:42:00 其他开发

如何在FaceGrid中不共享轴

我尝试在数据帧df中绘制KDE的每一列,最后一列是布尔值,我使用 在每个图形上绘制两个色调 sns.pairplot(df, hue='last', palette={True: "#FF0000", False: "#0000FF"}, diag_kind='kde') 这为所有列提供了不错的KDE。但是,我并不是真的想成对比较每一列;我只想看看KDE根据last的值有何不同。然而,没有 ..
发布时间:2022-02-27 17:32:19 Python

当省略x或y参数时,swarmlot无法识别色调

data = {'name': ['A', 'B', 'C', 'D'], 'score': [-9.5, -8.3, -8.1, -7.0], 'color': [4, 3, 2, 1]} df = pd.DataFrame(data) 我将我的数据放在类似于上面的数据框中,并且我正在将其绘制到如下所示的海运沼泽图中。这些点是根据它们的分数绘制的,根据它如何 ..
发布时间:2022-02-27 17:30:45 Python

如何从宽数据帧创建单个图形中的分组条形图

我有以下DF: test_df = pd.DataFrame({'name': ['a', 'b', 'c'], 'res1': [1,2,3], 'res2': [4,5,6]}) 我希望绘制(理想情况下,在一个图表中)数据,这样我就可以为每行(每个名称)分别比较res1和res2。 我曾尝试实现类似的功能,但我想有一种更简单、更优雅的解决方案,它也允许我将所有内容放在一个图表 ..
发布时间:2022-02-27 17:27:40 Python

Python Seborn绘制空白直方图

我正在尝试使用python中的seborn绘制直方图。但它给我的只是一个空白的数字。 以下是我的专栏的describe(): 代码: plt.subplots(figsize=(7,7)) sns.histplot(data=contratos, x='duracao_contrato', bins='fd') 输出: 推荐答案 在您的情况下,自动仓位估计似乎失败 ..
发布时间:2022-02-27 17:23:26 Python

如何用颜色条替换线条图例

当我运行以下代码时,我得到一个图: tmp = sns.lineplot( data=inf_algs_results_df, x='alpha', y='runtime', hue='beta_rounded', ) 但是当我尝试用颜色条替换图例时,颜色条错误地反转了颜色! tmp = sn ..
发布时间:2022-02-27 17:18:19 Python

如何仅注释海运热图的对角元素

我正在使用Seborn Hotmap绘制一个大型念力矩阵的输出。由于对角线元素表示正确的预测,因此它们对于显示数字/正确率更为重要。如问题所示,如何仅注释热图中的对角条目? 我查阅了这个网站https://seaborn.pydata.org/examples/many_pairwise_correlations.html,但它对如何只注释对角线条目没有帮助。希望有人能帮上忙。提前感谢您! ..
发布时间:2022-02-27 17:09:00 Python

海运热图,自定义刻度值

我将 pandas 数据帧绘制到海运热图,并且我要为特定位置设置特定的y轴刻度。 我的数据帧索引是100行,它对应于一个“Depth”参数,但是该索引中的值没有按合适的间隔排列: 我想将刻度标签设置为100的倍数。我可以使用以下命令很好地完成此操作: yticks = np.linspace(10,100,10) ylabels = np.linspace(100,1000,10) 对 ..
发布时间:2022-02-27 16:59:22 Python