ボケのテキスト位置にラベルを付ける

olivier dadoun

特定のテキストと特定のフォントサイズ(「これはとても楽しい」の写真に示されているように、フォントサイズは「20px」で小さな文字を使用して、MyTextラベルを図の右下部分に貼り付けたいと思います。I二分法によって良い位置を見つけました)。xに渡す必要のある関数の位置は何ですか?これは、len(MyText)、text_font_size、および図の幅によって異なります...

from bokeh.models import ColumnDataSource, Label, LabelSet, Range1d
from bokeh.plotting import figure, output_file, show
width,height=400,300
p = figure(plot_width=width, plot_height=height)
MyText='this is super fun'
my_font_size = "20px"
labels = Label(x=width/2+25, y=0,x_units='screen', y_units='screen', text=MyText,text_font_size=my_font_size)
p.add_layout(labels)
show(p)

右下の位置

bigreddot

実際、これを行うための100%堅牢な方法はないと思います。

あなたは、設定することができますtext_align"right"いることができます:

p = figure(plot_width=width, plot_height=height)
labels = Label(x=width-50, y=0, 
               x_units="screen", y_units='screen', text_align="right", 
               text=MyText,text_font_size=my_font_size)

上記の-50は、「プロット領域」の右側(つまりツールバーがある場所)のスペースの幅を(大まかに)考慮していることに注意してください。ただし、左側にy軸を追加する場合は、それも考慮する必要があります。ズームを許可すると、左側のスペースが拡大または縮小して、軸のラベルを大きくしたり小さくしたりできるようになります。つまり、できません。前もって単一の定数でそのスペースを確実に説明します。min_border値を大きく設定することで、ズーム/パンの範囲の問題を軽減できる可能性があります。

また、上記は、プロットサイジングモードが「応答性」ではないことを前提としています。プロット自体のサイズを変更できる場合、画面単位の定数値は機能しません。

x範囲の開始/終了を修正できる(または「追加の」範囲を追加できる)場合は、「データ」単位を使用して範囲の終了値に右揃えできます。ただし、ズームまたはパンを許可すると、ラベルはそのデータ位置に固定されたまま移動します。

主な問題は、「inner_width」がブラウザでのみ計算されることですブラウザの外部に存在しないため、Pythonコードでは使用できません。本当に必要なのは、パン、ズーム、サイズ変更に関係なく、必要なものを更新するシンボリックコンセプトとして「inner_width」を指定するための特別な規則または構成です。この機能を提案するにはGitHubの問題作成することをお勧めします。

それまでの間、どのソリューションでも、「px」の固定フォントサイズで試行錯誤し、可能であればパン/ズームを制限するのが理想的だと思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

横中括弧でテキストにラベルを付ける

分類Dev

テキストの出現にラベルを付ける方法は?

分類Dev

テキスト値番号/日付でNativescriptにラベルを付ける方法

分類Dev

Android Studio:ステートメントの前にケースラベルを付ける必要があります

分類Dev

ラベルが長い場合に重複するテキストボックスにラベルを付ける-css

分類Dev

ラベル付きの入力ボックスの下にテキストを中央揃えする方法は?

分類Dev

formloadのvbラベルにテキストを貼り付けます

分類Dev

ボケ味の2軸ラベルテキストの色を変更する

分類Dev

matplotlibプロットのラベルテキストと頻度にチェックマークを付ける

分類Dev

ボケ:凡例のラベルテキストと対話する

分類Dev

上揃えのUILabel、テキストをラベルビューの上部に貼り付ける-ios

分類Dev

ボケラベル注釈のテキストサイズを変更する

分類Dev

switchステートメントエラー:ステートメントの前にケースラベルを付ける必要があります

分類Dev

Excelでの位置に基づいてテキストの複数のリストをランク付けする

分類Dev

ggplotでは、目盛りのテキストのラベル付けにスケールのunit_formatとdollar_formatの両方を使用します

分類Dev

ariaを使用して、直感的でないテキストテーブルでボタンにラベルを付ける方法

分類Dev

スプレッドシートのアイテムにラベルを付ける/タグを付ける方法

分類Dev

Vuetifyテキストフィールドでラベルに上付き文字を付ける方法

分類Dev

テキストボックスの値をラベルの値に追加する

分類Dev

その後、テキストボックスに付加価値を付ける

分類Dev

ボタンのリンクをラベルのテキストに与える方法

分類Dev

Javascript / jquery-特定の位置にタグを付けてテキストをラップする

分類Dev

テキストボックスの前にあるラベルテキストを選択する

分類Dev

VBAの特定のテキスト位置に値を貼り付ける方法は?

分類Dev

VBAの特定のテキスト位置に値を貼り付ける方法は?

分類Dev

プログラムでテキストを別のアプリケーションのテキストボックスに貼り付けます

分類Dev

テキストボックスの値の前に常にドル記号を付ける方法

分類Dev

境界付きコンボボックスの値を選択し、その値をラベルテキストに表示する方法

分類Dev

ループ内でプログラムで1000テキストボックスに名前を付ける方法

Related 関連記事

  1. 1

    横中括弧でテキストにラベルを付ける

  2. 2

    テキストの出現にラベルを付ける方法は?

  3. 3

    テキスト値番号/日付でNativescriptにラベルを付ける方法

  4. 4

    Android Studio:ステートメントの前にケースラベルを付ける必要があります

  5. 5

    ラベルが長い場合に重複するテキストボックスにラベルを付ける-css

  6. 6

    ラベル付きの入力ボックスの下にテキストを中央揃えする方法は?

  7. 7

    formloadのvbラベルにテキストを貼り付けます

  8. 8

    ボケ味の2軸ラベルテキストの色を変更する

  9. 9

    matplotlibプロットのラベルテキストと頻度にチェックマークを付ける

  10. 10

    ボケ:凡例のラベルテキストと対話する

  11. 11

    上揃えのUILabel、テキストをラベルビューの上部に貼り付ける-ios

  12. 12

    ボケラベル注釈のテキストサイズを変更する

  13. 13

    switchステートメントエラー:ステートメントの前にケースラベルを付ける必要があります

  14. 14

    Excelでの位置に基づいてテキストの複数のリストをランク付けする

  15. 15

    ggplotでは、目盛りのテキストのラベル付けにスケールのunit_formatとdollar_formatの両方を使用します

  16. 16

    ariaを使用して、直感的でないテキストテーブルでボタンにラベルを付ける方法

  17. 17

    スプレッドシートのアイテムにラベルを付ける/タグを付ける方法

  18. 18

    Vuetifyテキストフィールドでラベルに上付き文字を付ける方法

  19. 19

    テキストボックスの値をラベルの値に追加する

  20. 20

    その後、テキストボックスに付加価値を付ける

  21. 21

    ボタンのリンクをラベルのテキストに与える方法

  22. 22

    Javascript / jquery-特定の位置にタグを付けてテキストをラップする

  23. 23

    テキストボックスの前にあるラベルテキストを選択する

  24. 24

    VBAの特定のテキスト位置に値を貼り付ける方法は?

  25. 25

    VBAの特定のテキスト位置に値を貼り付ける方法は?

  26. 26

    プログラムでテキストを別のアプリケーションのテキストボックスに貼り付けます

  27. 27

    テキストボックスの値の前に常にドル記号を付ける方法

  28. 28

    境界付きコンボボックスの値を選択し、その値をラベルテキストに表示する方法

  29. 29

    ループ内でプログラムで1000テキストボックスに名前を付ける方法

ホットタグ

アーカイブ