6

python ggplot は素晴らしいですが、まだ新しいので、従来の matplotlib 手法にフォールバックしてプロットを変更する必要があることがわかりました。しかし、軸インスタンスを ggplot に渡す方法、または軸インスタンスを取得する方法がわかりません。

それでは、次のようなプロットを作成するとしましょう。

import ggplot as gp

(明示的なインポート)

p = gp.ggplot(gp.aes(x='basesalary', y='compensation'), data = df)
p + gp.geom_histogram(binwidth = 10000)      

これまでのところ問題はありません。しかし、ここで、y 軸を対数スケールで表示したいとしましょう。私はこれを行うことができるようにしたいと思います:

plt.gca().set_yscale('log')

残念ながら、plt.gca()によって作成された軸にはアクセスしませんggplot。線形スケールの ggplot からのヒストグラムと、対数スケールの y 軸を持つ空の図です。

私はいくつかのバリエーションを試しましたが、両方とも成功しませんでしたgca()gcf()

4

3 に答える 3

0

試しましたか:

p = gp.ggplot(gp.aes(x='basesalary', y='compensation'), data = df)
p + gp.geom_histogram(binwidth = 10000) + gp.scale_y_log()

コードを見て推測するだけで、そのように機能するかどうかはわかりません...

于 2014-01-13T21:22:39.050 に答える