在pandas dataframe.plot()中更改y轴缩放fontsize

时间:2016-08-05 13:11:55

标签: pandas formatting

我正在改变我的python pandas dataframe plot中的字体大小。我无法改变的唯一部分是y轴值的缩放(见下图)。

你能帮帮我吗?

添加了:

以下是重现我的问题的最简单的代码:

import pandas as pd

start = 10**12
finish = 1.1*10**12
y = np.linspace(start , finish)
pd.DataFrame(y).plot()
plt.tick_params(axis='x', labelsize=17)
plt.tick_params(axis='y', labelsize=17)

您将在图中看到此结果与上面类似。 y轴的缩放没有变化。

enter image description here

1 个答案:

答案 0 :(得分:0)

有许多功能可以通过pandas的绘图功能来控制,它们利用了matplotlib。我发现seaborn可以更容易地生成漂亮的图表,并且您可以更好地控制图形的参数。

这不是最优雅的解决方案,但它有效;然而,它有一种固执的依赖性:

library(shiny)
library(DT)
library(data.table)   


 ui = fluidPage(

    DT::dataTableOutput("mytable1", height = '400px')
)

server = function(input, output, session) {
  DF_DT = data.frame(matrix("4", nr = 20, nc = 7)); colnames(DF_DT) = LETTERS[1:7]
  output$mytable1 = renderDataTable({
                  DF_DT}, options = list(columnDefs = list(list(width = '350px', targets = 1, className = 'dt-center', fontSize = '50px')))
              )
}

shinyApp(ui = ui, server = server)

我使用Jupyter Notebook这就是我使用%pylab inline 的原因。这里的关键要素是

的使用
  

<强> font_scale = 1.5

您可以将其设置为您想要的效果,从而产生您想要的效果。这就是我得到的: controlling the font size in a pandas df plot