草庐IT

列线图

全部标签

python - 如何标记 seaborn 等高线图

所以我使用seaborn制作一个kdeplot和sns.kdeplot(x,y,ax=plt.gca(),cmap="coolwarm").我可以使用levelskwarg更改级别,但我也希望能够标记轮廓。在matplotlib中,您只需执行plt.clabel(CS,CS.levels,inline=True)但seaborn不会返回轮廓集合CS。我该怎么做?还是我必须自己从头开始?编辑:有没有办法制作一个也将返回CS的包装器?我看不出如何... 最佳答案 不幸的是,seaborn竭尽全力对用户保密。除了根据数据绘制plt.con

python - 在 Python 中使用上面的箱线图绘制直方图

您好,我想绘制一个直方图,箱线图出现在直方图的顶部,显示Q1、Q2和Q3以及异常值。示例电话如下。(我正在使用Python和Pandas)我已经检查了几个使用matplotlib.pyplot的例子,但很难找到一个好的例子。我还想让直方图曲线如下图所示。我还尝试了seaborn,它为我提供了形状线和直方图,但没有找到与上面的boxpot合并的方法。任何人都可以帮助我在matplotlib.pyplot上或使用pyplot 最佳答案 importnumpyasnpimportseabornassnsimportmatplotlib.p

python - Matplotlib 箱线图 x 轴

用数字问这个更容易。目前,我使用matplotlib获得了以下箱线图:有没有办法获得这样的图形,但每个方框的位置与相应的x轴数字一致(就像在普通散点图中,但用方框而不是点)?目前x轴上的数字是通过labels=参数添加的。 最佳答案 您需要为boxplotconstructor指定positions参数.frommatplotlibimportpyplotaspltplt.boxplot([[1,4],[2,5],[3,6]],positions=[2,4,5.5])默认情况下它使用值[1,2,...,n]但您可以为每个柱指定不同的

python - 使用 matplotlib 的 plotfile 函数时用散点图代替线图

我知道plotfile的一般用法:importmatplotlib.pyplotaspltplt.plotfile(csvfile,sometuple)但这会默认生成一个线图。我想要一个散点图。我需要传递给此方法的一些特殊参数吗?我已经查看了文档,但没有找到任何东西。 最佳答案 我自己看不到plotfile的优势:一旦您想做任何有趣的事情,使用通常的指令可能会更容易。但是matplotlib.pyplot.plotfile('dat.csv',(0,1),linestyle="",marker="o")应该用点代替线。

python - 如何按 Pandas 中的中值对箱线图进行排序

我有一个数据框outcome2,我通过以下方式生成分组箱线图:In[11]:outcome2.boxplot(column='Hospital30-DayDeath(Mortality)RatesfromHeartAttack',by='State')plt.ylabel('30DayDeathRate')plt.title('30DayDeathRatebyState')Out[11]:我想做的是按每个州的中位数而不是字母顺序对绘图进行排序。不确定如何去做。 最佳答案 要按中位数排序,只需计算中位数,然后对其进行排序并使用生成的I

python - Matplotlib 中的极地等高线图

我有一组数据,我想使用Matplotlib在极坐标中生成等高线图。我的数据如下:theta-角度值的一维数组radius-半径值的一维数组value-我想用于轮廓的一维值数组这些都是正确对齐的一维数组-例如:thetaradiusvalue3012.93025.33559.2也就是说,所有的值都重复了足够多的次数,因此这个包含三个变量的“表格”的每一行都定义了一个点。如何根据这些值创建极坐标等值线图?我考虑过将半径和theta值转换为x和y值并在笛卡尔坐标中进行,但轮廓函数似乎需要二维数组,我不太明白为什么。有什么想法吗? 最佳答案

python - 基于 DataFrame 列名称的彩色 seaborn 箱线图

我想创建一个箱线图列表,其框的颜色取决于我用作输入的pandas.DataFrame列的名称。列名称包含指示实验条件的字符串,我希望箱线图的框基于该条件着色。我这样做是为了制作箱线图:sns.boxplot(data=data.dropna(),orient="h")plt.show()这会创建一个包含正确名称的箱线图的漂亮列表。现在,我想为名称中包含“prog+,DMSO+”的每个箱线图赋予红色,其余部分为蓝色。我尝试创建一个字典,其中列名作为键,颜色作为值:color={}forcolumnindata.columns:if'prog+,DMSO+'incolumn:color[c

python - Pyplot/matplotlib 线图 - 相同颜色

我用matplotlib/pyplot绘制了一个简单的线图。在同一个情节中,最多有20行。Matplotlib会自动选择线条颜色。我需要用更粗的红色绘制第一条线。所以我尝试了:if(i==0):#firstlineplt.plot(x,y,'r',lw=2.5)else:#otherlinesplt.plot(x,y)到目前为止非常简单。第一行是正确的。但其中一条线也是红色的。如何避免这种情况? 最佳答案 默认的jet颜色图从蓝色变为红色。每个内置颜色图还有一个姐妹颜色图,颜色顺序相反。反转色图同名,后缀_r。因此,jet_r从红色

python - 在 matplotlib 的箱线图函数中更改 mustache 的末端代表什么

我知道matplotlib的箱形图函数中的mustache末端扩展到最大值低于75%+1.5IQR和最小值高于25%-1.5IQR。我想更改它以表示数据的最大值和最小值或数据的第5个和第95个四分位数。可以这样做吗? 最佳答案 要使mustache出现在数据的最小值和最大值处,请将whis参数设置为任意大的数字。换句话说:boxplots=ax.boxplot(myData,whis=np.inf)。whiskwarg是四分位数范围的比例因子。晶须被绘制到whis*IQR内远离四分位数的最外层数据点。现在v1.4已经出来了:在mat

python - 同一图上 Pandas 数据框的多列箱线图 (seaborn)

我觉得我可能没有想到一些显而易见的事情。我想放在同一个图中,即数据框每一列的箱形图,在x轴上我有列的名称。在seaborn.boxplot()中,每一列都等于groupby。在pandas我会做df=pd.DataFrame(data=np.random.random(size=(4,4)),columns=['A','B','C','D'])df.boxplot()产生现在我想在seaborn中得到同样的东西。但是当我尝试sns.boxplot(df)时,我只得到一个分组的箱线图。我如何在seaborn中重现相同的图形? 最佳答案