- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有用 Python、Matplotlib 等做 CallOut Labels 的例子
Image source
上面有一条线,标签从饼图外部指向……看不到任何可能的例子,它用 Mathplotlib 完成……这可以用 Python 完成吗??
最佳答案
您可以使用 matplotlib annotations 创建文本标签和注释线。
手动贴标
这是一个示例,其中标签在数据坐标中手动定位,即饼图的中心是 (0,0) 坐标。
import matplotlib.pyplot as plt
fig, ax= plt.subplots(figsize=(4,4))
plt.subplots_adjust(bottom=0.3)
total = [13,87]
plt.title('How to spot intellectuals on TV')
plt.gca().axis("equal")
pie = plt.pie(total, startangle=93)
labels = ["1. They say sophisticated things", "2. They sit in front of a bookshelf"]
bbox_props = dict(boxstyle="square,pad=0.3", fc="w", ec="k", lw=0.72)
arrowprops=dict(arrowstyle="-",connectionstyle="angle,angleA=0,angleB=90")
kw = dict(xycoords='data',textcoords='data',
arrowprops=arrowprops, bbox=bbox_props, zorder=0)
plt.gca().annotate("2", xy=(0, 0), xytext=( 1.1, -0.8), **kw )
plt.gca().annotate("1", xy=(0, 0), xytext=(-1.1, 0.8), **kw )
plt.legend(pie[0],labels, loc="center", bbox_to_anchor=(0.5,-0.1))
plt.show()
import matplotlib.pyplot as plt
import numpy as np
fig, ax= plt.subplots(figsize=(4,4))
plt.subplots_adjust(bottom=0.3)
total = [12,15,12,13,16]
plt.title('My repair strategies')
plt.gca().axis("equal")
patches, texts = pie = plt.pie(total, startangle=5)
labels = ["1. roaring at it",
"2. hitting it",
"3. using superglue",
"4. using duct tape",
"5. dismantling it, then ditch it"]
bbox_props = dict(boxstyle="square,pad=0.3", fc="w", ec="k", lw=0.72)
arrowprops=dict(arrowstyle="-",connectionstyle="angle,angleA=0,angleB=90")
kw = dict(xycoords='data',textcoords='data',arrowprops=arrowprops,
bbox=bbox_props, zorder=0, va="center")
for i, p in enumerate(patches):
ang = (p.theta2 - p.theta1)/2.+p.theta1
y = np.sin(ang/180.*np.pi)
x = 1.35*np.sign(np.cos(ang/180.*np.pi))
plt.gca().annotate(str(1+i), xy=(0, 0), xytext=( x, y), **kw )
plt.legend(pie[0],labels, loc="center", bbox_to_anchor=(0.5,-0.2))
plt.show()
关于python-2.7 - Python PieChart(是否可以做CallOut标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43349004/
我是我的 MKMapView,我有一个 MKAnnotationView 的标注,它在大多数情况下都工作正常,如下所示: 标注中的图标是按钮。 问题: 在这种情况下, map 上有一个注释被标注隐藏,
我刚刚花了最后一个小时在 stackoverflow 和 Google 上查找有关自定义标注的示例。因此,不是您单击的实际引脚,而是其上方显示的位。 我想要的是能够将自己的观点置于其之上。因此,JAK
我有一个应用程序,我在 map 上将路线显示为 MKPolyline。我进行了搜索,但找不到有关如何像 Apple 在 ios6 map 上那样显示自定义 MKPolyline 标注的示例代码: 有人
我有一张带图钉的 Arcgis map 。当我点击一个图钉时,我会在图钉上显示一个标注(弹出窗口),效果非常好。但是当我放大/缩小 map 时,标注不会将自己定位为关于 map 上的图钉。如何在放大/
如何在页面加载时显示 qTip 标注,并且即使我将鼠标悬停在该字段上也保留在那里。本质上,我只想要一个固定的标注,并且使用 qTip 来简化定位和样式设置。 注意:我尝试了“show: {ready:
我想让标注框位于位置标记的顶部,位置标记是框左上角的黑色标记。 这是我目前的代码: import Mapbox import UIKit class CustomCalloutView: UIView
我想在用户首次使用时引导用户使用我的 iPhone 应用程序。我想使用“标注”或“弹出窗口”来指出用户可以在每个 View 上执行的操作。例如。我想要一个标注/弹出窗口,其中的文本指向 UITable
我一直在尝试使用 Highcharts javascript 库为圆环图实现动态“标注”形状数据标签,其中数据标签的凹口指向相应的弧。像这样的:https://imgur.com/yKhWKOu 我已
我创建了下面的 View ,我想在 callOut 中添加一个标题,但是我似乎无法弄清楚在哪里以及如何做。我想将它添加到注释中,它在 else if annotation.isKindOfClass(
我有一个带有自定义注释的 mapView。我还为此添加了一个按钮,但有没有办法查看按下按钮的注释? 因此,控制台的帖子不应该只是“披露压力!”。我需要类似“披露压力!info(X).subtitle”
我想做一个可编辑的标注,快速浏览一下,最好的方法似乎是在 View 中在它上面创建一个文本字段。所以,我想知道如何获取注释的 CGPoint,以便我可以使用它来放置文本字段的 CGRect。这是我用来
我有一个符合 MKAnnotation 的注释类协议(protocol)。该类有一个 init 方法,它设置坐标、标题和副标题。 我创建了一个包含这些注释的数组,并使用 addAnnotations:
我实现了与 Uber iOS 应用程序相同的功能,用于根据带有动画的路线移动图钉。 问题: 当我在图钉移动时单击图钉时,我无法获得 MKMapView 的 didSelectAnnotationVie
有什么方法可以阻止标注自动出现在嵌入式谷歌地图上?我知道用户可以点击关闭它等等,但我的 map 设置方式,标注几乎总是突出框架,除了看起来很糟糕之外,名称被切断使其完全无用。是否有任何 URL 参数或
使用 Surface,可以将手指放在链接上并获得复制它的选项。这对我来说是不受欢迎的行为。这可以在 iOS 中禁用: -webkit-touch-callout: none; 有谁知道如何为 IE 禁
这让我发疯! 所以,我有自定义图钉,你可以在 map 上拖动它,效果很好。因为我希望它们像标准的苹果针 (animatesDrop) 一样进行动画处理,所以我使用以下事件来跟踪正在发生的事情。 - (
我已将我的 java 类文件上传到 oracle db(使用 loadjava),其中包含 main 和 public 方法。我如何调用 java 类中的 main 或方法并运行它。想象一下类文件中的
我正在使用execute()方法从flex调用apex web服务,并且iam将对象作为参数传递,但我收到了这样的错误 Error is (com.salesforce.results::Fault)
我正在尝试向我的标注添加一个按钮,以便我可以转换到另一个 View Controller 。然而,标注不会显示附件 View ,我不确定为什么。我从 firebase 获取一些数据并将其输入到正确的数
我正在尝试在 Adempiere 中获取确认对话框。我用过 JOptionPane.showConfirmDialog(null, msg,"", JOptionPane.YES_NO_OPTION
我是一名优秀的程序员,十分优秀!