使用 Pandas 系列 ( pandas.core.series.Series
),有一种方便的plot()
方法(文档)可用于生成条形图等。
此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
但不幸的是,Pandas 系列上的方法不接受dpi
参数(结果为AttributeError: Unknown property dpi
)。
您可以使用底层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()
我认为没有规范的答案,我很确定确切的答案将取决于您使用的后端,也可能取决于您的硬件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句