Как аннотировать текст вдоль изогнутых линий в Python?

Я пытаюсь комментировать текст на графиках, чтобы они соответствовали кривизне линии. У меня есть следующий сюжет:

введите описание изображения здесь

И это то, что я хочу получить, если я фиксирую конкретное значение y для аннотации, для каждой кривой она должна размещать аннотацию вдоль кривой под требуемым наклоном (т.е. она должна следовать кривизне кривой) как показано ниже:

введите описание изображения здесь

Воспроизводимый код для сюжета без аннотаций:

import numpy as np
import matplotlib.pyplot as plt

x = np.array([[53.4, 57.6, 65.6, 72.9],
            [60.8, 66.5, 73.1, 83.3],
            [72.8, 80.3, 87.2, 99.3],
            [90.2, 99.7, 109.1, 121.9],
            [113.6, 125.6, 139.8, 152]])

y = np.array([[5.7, 6.4, 7.2, 7.8],
            [5.9, 6.5, 7.2, 7.9],
            [6.0, 6.7, 7.3, 8.0],
            [6.3, 7.0, 7.6, 8.2],
            [6.7, 7.5, 8.2, 8.7]])

plt.figure(figsize=(5.15, 5.15))
plt.subplot(111)
for i in range(len(x)):
    plt.plot(x[i, :] ,y[i, :])
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

Как разместить такие тексты в Python с помощью matplotlib?

7 голосов | спросил Tom Kurushingal 21 AMpTue, 21 Apr 2015 10:14:28 +030014Tuesday 2015, 10:14:28

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132