- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Excel 2013 中,我使用单元格中的值标记散点图。我希望标签不重叠。我可以手动移动标签,但我创建了一个过滤器来自动创建新绘图,因此我希望标签冲突也能自动发生。
这可能吗?无需 VBA 的解决方案的奖励。
下面重叠标签的示例:
最佳答案
这是一个非 VBA 解决方案,如果点不多且值的范围相当稳定,则该解决方案有效。
它的工作原理是将 Y 系列分成两个单独的系列,一个系列的标签位于点上方,另一个系列的标签位于点下方。
默认情况下,点将被放入系列中,标签位于点下方。但是,对于每个点,分割公式都会检查附近是否存在另一个低于当前点或与当前点水平的点。如果有,则将当前点放入系列中,并在该点上方添加标签。
我假设您的数据分为 3 列:筛选器、X、Y。(如果您仅筛选 X 或 Y,则这也适用,您可以忽略筛选器列)
需要四个工作列。前两个是 X 过滤和 Y 过滤。
使用下面屏幕截图中的示例,此公式进入 D2 并填充 D 和 E 列:
=SUBTOTAL(9,B2)
如果数据点被过滤掉,这只会导致数据点变为 0,0,从而在分割公式中忽略它们。
为了使内容更易于阅读,请将过滤值的名称设置为 X (D2:D10) 和 Y (E2:E10)
然后这个公式作为数组公式进入 F2,使用 CTRL + SHIFT + ENTER
输入,然后向下填充。
=IF(SUM((ABS(D2-X)<0.75)*(E2-Y>0)*(E2-Y<0.75))+(SUM((ABS(D2-$D$2:D2)<0.75)*($E$2:E2=E2))>1),E2,NA())
此公式创建在该点上方带有标签的系列。该公式执行两项检查:
如果满足这些条件中的任何一个,则使用该值,否则使用 NA()(以便不显示任何点)。
在此公式中,X 轴和 Y 轴上的 close 定义为“0.75”。您需要根据数据中的“接近”值更改公式中的这些值。 IE。 X 和 Y 值的差异需要将标签放置在点的相对侧。
然后,此公式进入 G2 以创建在该点下方带有标签的系列,即所有剩余值:
=IF(ISERROR(F2),E2,NA())
只需一个技巧即可使自动过滤器对数据起作用。由于我们使用了 SUBTOTAL 公式,Excel 会认为最后一行是小计行,并自动将其从自动筛选中排除,即使我们在应用自动筛选之前选择了所有数据也是如此。要使用自动筛选器,您实际上需要在创建自动筛选器之前创建一个没有小计函数的额外虚拟行。
现在,创建包含 2 个系列的散点图:
使用上述 X 和 Y 的系列 1
使用下面的 X 和 Y 的系列 2
(这些数据系列中不需要包含空白行)
将两个系列的所有细节设置为相同,只是系列 1 的标签显示在点上方,系列 2 的标签显示在点下方。
下面的屏幕截图显示了结果,包括过滤时的结果。标签将始终低于值,除非附近有另一个可见点。每个屏幕截图还显示其中一个公式。
所有点:
按“a”过滤
按“b”过滤
编辑:我们实际上可以使公式更智能一些,以处理多个收盘价位值。这将使每个后续值在上方和下方的标签之间交替。但是,它仅在所有值都在“接近”范围内且数据首先按 X 排序时才有效
=IF(SUM((ABS(D2-X)<0.75)*(E2-Y>0)*(E2-Y<0.75))+(MOD(SUM((ABS(D2-$D$2:D2)<0.75)*($E$2:E2=E2)),2)=0),E2,NA())
关于Excel 2013 : Label deconfliction in labeled scatter plot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354907/
我想更改 plotly(_express) 图中的构面标签。剧情如下: import plotly.express as px tips = px.data.tips() fig = px.scatt
我正在尝试使用 plotly.js 在 map 上绘制数据。我知道您可以通过以下方式获得一个国家/地区的 map : layout = dict( title = '',
关于 this page暗示他们有一些默认的色标,例如“Viridis”。我终其一生都找不到一个网页来记录这些命名的色标是什么。 最佳答案 问题是我是英国人并且正确拼写了颜色。色标可在 https:/
在下面的示例中,我在一个 plotly 子图中有四个箱形图。此示例中的四个箱形图中的每一个都有 3 个变量:股票、债券和现金。在每个箱线图中,我希望股票以相同的颜色(例如蓝色)显示,债券以相同的颜色(
我有一个 plotly plot,当数据发生变化时,我想删除 plot 并生成一个新 plot。为此,我这样做: $('#heatmap2').empty() 然后我重新生成我的 plotly 。但是
有许多问题和答案以一种或另一种方式涉及这个主题。有了这个贡献,我想清楚地说明为什么一个简单的方法,比如 marker = {'color' : 'red'}将适用于 plotly.graph_obje
这可能是一个非常愚蠢的问题,但是当使用 .plot() 绘制 Pandas DataFrame 时,它非常快并且会生成具有适当索引的图形。一旦我尝试将其更改为条形图,它似乎就失去了所有格式并且索引
我用 plotly (express) 生成了很多图像,并将它们以 png 格式保存在本地目录中。我想创建一个带有 plotly dash 的仪表板。我生成的图像有很多依赖关系:这就是我不想将代码包含
最近,我正在学习Plotly express和Altair/Vega-Lite进行交互式绘图。他们两个都令人印象深刻,我想知道他们的优点和缺点是什么。尤其是对于创建交互式地块,它们之间有什么大差异,何
在 plotly 中,我可以创建一个直方图,例如in this example code from the documentation : import plotly.express as px df
来自 Matlab 我正在努力弄清楚为什么以下不起作用: plot(x=rand(10),y=rand(10)) 正确生成图表。 x=rand(10) y=rand(10) plot(x,y) 产生错
我和一位同事一直在尝试设置自定义图例标签,但到目前为止都失败了。下面的代码和详细信息 - 非常感谢任何想法! 笔记本:toy example uploaded here 目标:将图例中使用的默认比率值
我正在使用 Plotly python 库生成一个带有几个 fiddle 图和几个填充散点图的图形。无论什么订单我都有个人fig.add_trace在我的代码中调用, fiddle 图总是在散点图后面
我将图表的大小配置为 Shiny 但图表之间仍有空白区域 它们在配置高度和宽度之前显示为旧区域 这是我的代码 plot1_reactive % layout(xaxis = xaxis,
我想弄清楚如何组织一个包含多个应用程序的破折号项目。所有示例都是单页应用程序,我希望将多个破折号组织为一个项目,由 gunicorn 运行(在 docker 容器内): dash-project/
我之前做了一些解决方法来在 Julia Plotly 中实现精彩的子图,但目前正在努力解决一个更复杂的问题。下面有三种方法可以完成这项工作。 draw1 完美地完成了,但不适用于我的情况,draw2
我的子图之间有很大的空间。在 matplotlib 中,有一种称为紧密布局的布局可以消除这种情况。 plotly 有没有类似的布局?我正在 iPython 笔记本中绘图,因此空间有限。请参阅下图中的空
我正在尝试获取我提前生成的 cbrewer Reds 颜色图。但是,当我尝试使用它时,我仍然得到一些默认的颜色图。我究竟做错了什么?这是 plotly :https://plot.ly/~smirno
我一直在使用 plot.ly 并希望将多个跟踪分组到图例中的同一个键。 我有显示有关特定用户的数据的子图。我想让每个键代表一个用户,而不是 user.data1、user.data2 等。 这是我现在
我有下面这张图,我想把除点和三角形以外的所有东西都去掉,意思是横纵轴上的数字和小竖线,我该怎么做? 这是图片: 这是我的代码: x0 = np.average(triangleEdges,axis=0
我是一名优秀的程序员,十分优秀!