草庐IT

箱线图(boxplot)

全部标签

python - matplotlib 等高线图标签重叠轴

我正在用contour制作一些等高线图,这些等高线图通过clabel标记。问题是轮廓标签往往与轴重叠:(其他一些标签比较乱,忽略)。对于左图,10^-3和10是有问题的。在右边,10^3是唯一有问题的。这是生成其中之一的代码:fig=plt.figure(figsize=(6,3))ax=fig.add_subplot(121)ax.set_xscale('log')ax.set_yscale('log')ax.set_xlabel(r'$T_e$(eV)',fontsize=10)ax.set_ylabel(r'$n_e$(1/cm$^3$)',fontsize=10)ax.set_

python - 使用 seaborn/matplotlib boxplot 时的刻度频率

我正在用seaborn绘制一系列箱线图sns.boxplot(full_array)其中full_array包含200个数组。因此,我在x轴上有200个箱线图和刻度,范围从0到200。xticks彼此太靠近,我只想显示其中的一些,例如,每20个左右标记一个xticks。我尝试了几种提到的解决方案here但它们没有用。每次我对xticks进行采样时,我都会得到错误的刻度标签,因为它们从0到N以单位间距编号。例如,使用行ax.xaxis.set_major_locator(ticker.MultipleLocator(20))我每20次得到一个带标签的xtick,但标签是1、2、3、4而不

python - 如何将等高线图叠加在 basemap 上

这是我几个月前提出的问题,现在仍在努力寻找解决方案。我的代码并排给我一个basemap和一个等高线图(但打印到文件只给出等高线图),但我希望它们叠加。最好的解决方案是这里的https://gist.github.com/oblakeobjet/7546272但这并没有说明如何引入数据,在线从头学习时很难。在不累非常善良的人的情况下,我希望解决方案就像更改一行代码一样简单,并且有人可以提供帮助。我的代码#!/usr/bin/python#vim:setfileencoding=UTF8importnumpyasnpimportpandasaspdfrommatplotlib.mlabim

python - Matplotlib:具有透明颜色的填充等高线图

有人知道——在Matplotlib中——如何用半透明颜色制作好看的填充等高线图吗?如果向contourf()传递一个具有半透明颜色的颜色图,它会在填充区域之间产生小间隙:根据docs,这不是错误(“contourf()[...]不绘制多边形边”)。要绘制边缘,建议“通过调用contour()添加线条轮廓”。但这看起来也不太好,因为边缘变得太不透明了:您可以尝试使用contour()的linewidth参数,但这并没有太大帮助。有什么想法吗?这是重现问题的代码(我使用面向对象的API,但结果与pyplot相同):importmatplotlibimportnumpyasnpfrommat

Linux云计算学习路线图(新手必备,从入门到精通)

据统计,越来越多的企业正在使用云服务,云计算独特的优势,为企业节约了硬件软件成本,因此,企业对云计算人才的需求也不断增加。对于帮助更多想要学习云计算的小伙伴,下面千锋云计算小编给大家分享最新云计算学习路线图,帮助大家在学习的路上少走弯路。第一阶段:云计算基础,包含Linux系统管理及服务配置实战和Linux云计算网络管理实战,学完此阶段可以带领学员走入网络的世界、了解重定向工作原理、磁盘列阵RAID、构建企业级交换网络;第二阶段:云计算高级,包含开源数据库SQL运维实战、LinuxShell自动化运维编程实战、python自动化运维开发,学完此阶段学员可以实现MySQL数据实时备份、将海量小文

Python Matplotlib 线图与轮廓/imshow 对齐

如何使用Python和Matplotlib将一个子图的视觉宽度设置为等于另一个子图的宽度?第一个图具有固定的纵横比和来自imshow的方形像素。然后我想在其下方放置一个线图,但我无法这样做并使所有内容对齐。我相当确定解决方案涉及关于此TransformTutorial的信息页。我试过使用fig.transFigure、ax.transAxes、ax.transData等,但没有成功。我需要在上面板中找到轴的宽度和高度以及偏移量,然后能够在下面板中设置轴的宽度、高度和偏移量。不应包含轴标签和刻度等或更改对齐方式。例如下面的代码fig=plt.figure(1)fig.clf()data=

python - 使用 Mayavi/Python 从数据中绘制 3D 等高线图

我想使用Mayavi以与本页第三个图(氢电子云模型)完全相同的方式绘制3D等高线图:http://www.sethanil.com/python-for-reseach/5我有一组数据点,它们是使用我自己的模型创建的,我想使用这些数据点。数据点存储在多维numpy数组中,如下所示:XYZV=[[1,2,3,4],[6,7,8,9],...[4,5,6,7]]数据点不是均匀分布在XYZ空间中,也不是按任何特定顺序存储的。我认为该示例使用meshgrid来生成数据点——我查过这个但完全不明白。任何帮助将不胜感激?(来源:sethanil.com) 最佳答案

python - 在 seaborn 中绘制多个箱线图

我想在pandas中使用seaborn绘制箱线图,因为它是一种更好的数据可视化方式,但我不太熟悉它。我有三个不同指标的数据框,我想比较不同的指标。我将遍历文件路径以访问它们。forpathinpaths:df=pd.read_csv(path)每个指标的dfs都是独立的,看起来像这样(其中....表示填充的数据值)。1,2,3,4,5是列名,表示不同的试验:123450..............1..............2..............3..............4..............我想并排放置试验1、2、3、4、5和3个指标中的每一个的所有图,其中三个

python - 从 Pandas Groupby Dataframe 创建等高线图

我有以下Pandas数据框:In[66]:hdf.size()Out[66]:ab00.0210040.11199030.21865790.34173490.42027230.51009060.6563860.760800.835960.923911.019631.117301.216631.316141.41309...1860.2150.390.4210.541870.230.3100.4220.5101880.0110.1190.2200.3130.470.550.61Length:4572,dtype:int64你看,a从0...188和b在每个组中从某个值到某个值。并且作为指

python - pandas DataFrame 多列的并排箱线图

一年的样本数据:importpandasaspdimportnumpy.randomasrndimportseabornassnsn=365df=pd.DataFrame(data={"A":rnd.randn(n),"B":rnd.randn(n)+1},index=pd.date_range(start="2017-01-01",periods=n,freq="D"))我想按月份并排绘制这些数据的箱线图(即,每月两个箱子,一个用于A,一个用于B)。对于单列sns.boxplot(df.index.month,df["A"])工作正常。但是,sns.boxplot(df.index.