Visualize Bivariate Discrete Distribution Functions

DiscretePlot3D can be used to visualize common distribution functions such as probability mass function (PDF), hazard function (HF), cumulative distribution function (CDF), and survival function (SF). Probability mass function and hazard function are discrete and cumulative distribution function and survival functions are piecewise constant by convention. Use ExtentSize and ExtentMarkers to indicate the discrete nature and continuity behavior.
 In[1]:= Xd = MultivariatePoissonDistribution[1, {2, 3}];
 In[2]:= Xpdf = DiscretePlot3D[PDF[d, {m, n}], {m, 0, 6}, {n, 0, 6}, ExtentSize -> 0.5, PlotLabel -> "PDF", ImageSize -> 250, PlotStyle -> ColorData[1, 1]];
 In[3]:= Xhf = DiscretePlot3D[HazardFunction[d, {m, n}], {m, 0, 6}, {n, 0, 6}, ExtentSize -> 0.5, PlotLabel -> "HF", ImageSize -> 250, PlotStyle -> ColorData[1, 2]];
 In[4]:= Xcdf = DiscretePlot3D[CDF[d, {m, n}], {m, 0, 6}, {n, 0, 6}, ExtentSize -> Right, ExtentMarkers -> {{{"Tube", Medium}, None}, {{"Tube", Medium}, None}}, PlotLabel -> "CDF", ImageSize -> 250, PlotStyle -> ColorData[1, 3]];
 In[5]:= Xsf = DiscretePlot3D[SurvivalFunction[d, {m, n}], {m, 0, 6}, {n, 0, 6}, ExtentSize -> Right, ExtentMarkers -> {{{"Tube", Medium}, None}, {{"Tube", Medium}, None}}, PlotLabel -> "SF", ImageSize -> 250, PlotStyle -> ColorData[1, 4]];
 In[6]:= XGrid[{{pdf, hf}, {cdf, sf}}]
 Out[6]=