1

ipythonノートブックでHTML関数呼び出しのフォントサイズを操作する方法を知っている人はいますか?

私は、HTML 関数がさまざまなノートブック タスクに非常に役立つことを発見しました。SVG ファイルを表示し (matplotlib はあまり得意ではありません)、パンダ データフレームのスプレッドシートのようなレンダリングを取得します。きっと便利な使い方が増えると思います。

だから私はこのようなことをします(パンダのデータフレームdfを想定しています):

 from IPython.display import HTML
 df_html = df.to_html()
 HTML(df_html)

出力のフォント サイズを操作するにはどうすればよいですか? これには、HTML 関数の引数、または df_html テキストの先頭にグローバル フォント サイズ ステートメントを追加する必要があると思います。

何か案は?

ありがとう。

4

2 に答える 2

7

styleのメソッドをDataFrame使用して CSS スタイルを追加できるようになりました。

df.style.set_properties(**{'font-size':'6pt'})

現時点では、これは値に対してのみ機能することに注意してください。ヘッダーまたはインデックス ラベルをこのようにスタイル設定することはできません。(この機能は将来追加される予定です。)

于 2016-07-24T23:28:42.577 に答える
4

IPython では、オブジェクトは html、latex、png、text などのさまざまな表現を持つことができます。それぞれのオブジェクト メソッドは_repr_xxx_、xxx が html などで呼び出されます。pandas オブジェクトを確認すると、pd._repr_html_メソッドが存在し、いくつかのロジックの後にメソッドを呼び出しますdf.to_html。したがって、メソッド_repr_html_の代わりに呼び出しを使用することをお勧めします。to_html

フォントサイズ、色などを変更するには、囲み html タグを使用できます。ここでは、css または従来のアプローチを使用するかどうかは問題ではありません。(CSS)のようなものを使用できます

HTML('<span style="font-size:180%; line-height:140%">'+df_html+'</span>'))

または (HTML)

HTML('<font size=5>'+df_html+'</font>'))

もちろん、これら 2 つの例の結果は同じではありません。
便宜上、これを行うクラスを作成できます...

class sizeme():
    """ Class to change html fontsize of object's representation"""
    def __init__(self,ob, size, height=100):
        self.ob = ob
        self.size = size
        self.height = height
    def _repr_html_(self):
        repl_tuple = (self.size, self.height, self.ob._repr_html_())
        return u'<span style="font-size:{0}%; line-height:{1}%">{2}</span>'.format(*repl_tuple)

ここに画像の説明を入力

css を使用できるすべての pandas テーブルにこれらを適用したい場合。(推奨されません) 方法は、アクティブなノートブックのマークダウン セルに次のように配置されます。

<style>
table.dataframe {
font-size:150%;
}
</style>

これは、pandas テーブルのデータフレーム クラスを使用して、正しいオブジェクトを識別します。より良い方法は、custom.css ファイルを使用することです。

于 2013-10-24T11:49:48.507 に答える