gpt4 book ai didi

annotations - matplotlib的同一个注释中的不同字体大小?

转载 作者:行者123 更新时间:2023-12-04 01:49:10 26 4
gpt4 key购买 nike

我需要用几条数据线来注释一个 pylab 矩形 - 它们的长度不同。
搜索 matplotlib 文档和谷歌搜索,我找不到一种方法来为注释的不同部分提供不同的大小。

以下代码段演示了该问题:

import pylab
from matplotlib.patches import Rectangle
pylab.rcParams['verbose.level'] = 'debug-annoying'

def draw_rectangle(lower, upper, entry):
ax = pylab.subplot(111)
r = Rectangle( lower, upper[0]-lower[0], upper[1] - lower[1],
edgecolor='k')
ax.add_patch(r)

textRank = str(entry['rank'])
textTeamName = entry['teamName']
textSubmissionDate = entry['submissionDate']
text = textRank + "\n" + textTeamName + "\n" + textSubmissionDate

ax.add_artist(r)
rx, ry = r.get_xy()
cx = rx + r.get_width()/2.0
cy = ry + r.get_height()/2.0

ax.annotate(text, (cx, cy), color='w', weight='bold', ha='center', va='center', size=14)

if __name__ == '__main__':
entry = {'rank': 22, 'submissionDate': '12/21/2012 4:58:45 AM', 'teamName': 'A very very very very very very very very very very long name'}
lower = [0,0]
upper = [1,1]
draw_rectangle(lower, upper, entry)
pylab.show()

one rectangle with different length's data
例如,有没有办法在“teamName”的字体大小与“rank”的字体大小不同的情况下进行注释?

另一个问题是我找不到字体大小与缩放相关的方法:
我正在创建一个树状图,即 pylab 窗口填充了不同大小的矩形。如果我想为不同的矩形创建注释,长数据需要非常小(以保持在相应矩形的边界内)。但是,我希望长数据行的字体大小为 成长 当我放大时。
treemap with annotations

最佳答案

先制作你的情节,然后使用 ax.annotate ,迭代您的 x 坐标、y 坐标、标签和字体大小。

import matplotlib.pyplot as plt

X = [1,2,3,4,5]
Y = [1,1,1,1,1]
labels = 'ABCDE'
sizes = [10, 15, 20, 25, 30]

fig, ax = plt.subplots()

ax.scatter(X, Y)

for x, y, label, size in zip(X, Y, labels, sizes):
ax.annotate(label, (x, y), fontsize=size)

plt.show()
plot with varying font sizes

关于annotations - matplotlib的同一个注释中的不同字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com