2017-02-26 123 views
0

隨着熊貓系列(pandas.core.series.Series),有一個方便的plot()方法(documentation)用於產生,例如條形圖。Pandas系列圖()中figsize的像素密度/ DPI是多少?

這個plot()方法需要一個figsize是元組值;寬度和高度以英寸爲單位。

figsize:以英寸的元組(寬度,高度)

然而,我無法找到關於什麼假設像素密度的任何文檔/ DPI/PPI爲每英寸。似乎也沒有辦法指定它應該是什麼。根據輸出的圖像大小,我猜測它非常低(例如72 dpi),但想知道這是什麼,所以當我教這個方法時,我可以爲輸出提供合理的解釋。下面是一個示例用法:

species_counts = surveys.groupby('species_id')['record_id'].count() 
type(species_counts) # `pandas.core.series.Series` 
species_counts.plot(figsize = (9, 6), kind = 'bar') 

我的理解是基於matplotlib這種方法,但不幸的是,在熊貓系列的方法並不需要一個dpi參數(在AttributeError: Unknown property dpi結果)。

回答

1

您可以使用基礎matplotlib命令來指定dpi

import matplotlib.pyplot as plt 
import pandas as pd 
%matplotlib inline 

fig = plt.figure(dpi=1000) 
species_counts = surveys.groupby('species_id')['record_id'].count() 
species_counts.plot(figsize = (9, 6), kind = 'bar') 

fig.get_dpi() # 1000 

或者,如果你只是想知道什麼是默認dpi是:

import matplotlib.pyplot as plt 
import pandas as pd 
%matplotlib inline 

species_counts = surveys.groupby('species_id')['record_id'].count() 
species_counts.plot(figsize = (9, 6), kind = 'bar') 

fig = plt.gcf()  
fig.get_dpi() 

我不認爲有一個規範的答案,我敢肯定的確切答案將取決於什麼你正在使用的後端,也可能在你的硬件上。