当前位置: 首页>>代码示例>>Python>>正文


Python Plot.plot_2d_pdf方法代码示例

本文整理汇总了Python中plot.Plot.plot_2d_pdf方法的典型用法代码示例。如果您正苦于以下问题:Python Plot.plot_2d_pdf方法的具体用法?Python Plot.plot_2d_pdf怎么用?Python Plot.plot_2d_pdf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在plot.Plot的用法示例。


在下文中一共展示了Plot.plot_2d_pdf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Session

# 需要导入模块: from plot import Plot [as 别名]
# 或者: from plot.Plot import plot_2d_pdf [as 别名]

#.........这里部分代码省略.........
                             self.change_pdf_color)])
        # options specific to 1D or 2D plots
        subplot_1d_exists = False
        subplot_2d_exists = False
        subplot_2d_has_multiple_contours = False
        for ax_row in self.plot.axes:
            for ax in ax_row:
                if hasattr(ax, 'parameters'):
                    if len(ax.parameters) == 1:
                        subplot_1d_exists = True
                    elif len(ax.parameters) == 2:
                        subplot_2d_exists = True
                        if len(ax.pdfs) > 1:
                            subplot_2d_has_multiple_contours = True
        if subplot_2d_has_multiple_contours:
            options.extend([('Change order of contour layers', 
                             self.plot.change_layer_order)])
        options = OrderedDict(options)
        m = Menu(options=options.keys(), exit_str='Cancel')
        m.get_choice()
        if m.choice != m.exit:
            options[m.choice]()
            #self.plot.plot_grid.tight_layout(self.plot.figure)
            self.plot.figure.set_tight_layout(True)
            plt.draw()

    def change_pdf_color(self):
        pdf = self.choose_pdf()
        if pdf is not None:
            pdf.set_color()
            if self.plot:
                for ax_row in self.plot.axes:
                    for ax in ax_row:
                        subplot_pdfs = self.plot.settings \
                            ['{0:d}.{1:d}'.format(ax.row, ax.col)] \
                            ['pdfs']
                        if pdf.name in subplot_pdfs:
                            self.plot_constraint(ax.row, ax.col, pdf=pdf)

    def plot_constraint(self, row=None, col=None, pdf=None, 
                        parameters=None, limits=None):
        if pdf is None:
            pdf = self.choose_pdf(require_data=True)
        if pdf is not None:
            ax = self.plot.select_subplot(row=row, col=col)
            if len(ax.pdfs) == 0:
                self.set_up_subplot(ax.row, ax.col, pdf, parameters, limits)
            if pdf.settings['color'] is None:
                pdf.set_color()
            n_dim = len(ax.parameters)
            if n_dim == 1:
                self.plot.plot_1d_pdf(ax, pdf)
            elif n_dim == 2:
                self.plot.plot_2d_pdf(ax, pdf)
            plt.draw()

    def set_up_subplot(self, row, col, pdf, parameters, limits):
        ax = self.plot.axes[row][col]
        ax_settings = self.plot.settings['{0:d}.{1:d}'.format(row, col)]
        if parameters is None:
            ax.parameters = pdf.choose_parameters()
        else:
            ax.parameters = parameters
        if len(ax.parameters) > 2:
            print 'Number of parameters must be 1 or 2.'
            self.set_up_subplot(row, col, pdf, parameters, limits)
        ax_settings['parameters'] = ax.parameters
        self.plot.change_limits(ax=ax, limits=limits)

    def pdf_exists(self):
        if len(self.pdfs) > 0:
            return True
        else:
            return False

    def pdf_without_chain_exists(self):
        answer = False
        for pdf in self.pdfs:
            if not pdf.has_mcmc():
                answer = True
        return answer

    def pdf_with_data_exists(self):
        answer = False
        for pdf in self.pdfs:
            if pdf.chain is not None:
                answer = True
        return answer

    def plot_exists(self):
        if self.plot:
            return True
        else:
            return False

    def plot_and_pdf_with_data_exist(self):
        if self.plot and self.pdf_with_data_exists():
            return True
        else:
            return False
开发者ID:mmortonson,项目名称:CosmoCombo,代码行数:104,代码来源:session.py


注:本文中的plot.Plot.plot_2d_pdf方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。