# Draw Manual Pages

The PetscDraw routines are used to produce simple on-screen graphics.

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PETSC_DRAW_IMAGE.md)
- [](PETSC_DRAW_NULL.md)
- [](PETSC_DRAW_X.md)
- [](PetscDraw.md)
- [](PetscDrawArrow.md)
- [](PetscDrawCreate.md)
- [](PetscDrawDestroy.md)
- [](PetscDrawEllipse.md)
- [](PetscDrawFlush.md)
- [](PetscDrawGetMarkerType.md)
- [](PetscDrawHGView.md)
- [](PetscDrawLGView.md)
- [](PetscDrawLine.md)
- [](PetscDrawMarker.md)
- [](PetscDrawOpenImage.md)
- [](PetscDrawOpenX.md)
- [](PetscDrawPause.md)
- [](PetscDrawPoint.md)
- [](PetscDrawPointPixel.md)
- [](PetscDrawRectangle.md)
- [](PetscDrawSetMarkerType.md)
- [](PetscDrawString.md)
- [](PetscDrawStringBoxed.md)
- [](PetscDrawStringCentered.md)
- [](PetscDrawStringVertical.md)
- [](PetscDrawTriangle.md)
- [](PetscDrawType.md)
- [](PetscDrawView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PetscDrawBarCreate.md)
- [](PetscDrawBarDestroy.md)
- [](PetscDrawBarDraw.md)
- [](PetscDrawBarGetAxis.md)
- [](PetscDrawBarGetDraw.md)
- [](PetscDrawBarSave.md)
- [](PetscDrawBarSetColor.md)
- [](PetscDrawBarSetData.md)
- [](PetscDrawBarSetFromOptions.md)
- [](PetscDrawBarSetLimits.md)
- [](PetscDrawBarSort.md)
- [](PetscDrawClear.md)
- [](PetscDrawGetBoundingBox.md)
- [](PetscDrawGetCurrentPoint.md)
- [](PetscDrawGetMouseButton.md)
- [](PetscDrawGetPause.md)
- [](PetscDrawGetTitle.md)
- [](PetscDrawGetWindowSize.md)
- [](PetscDrawHGAddValue.md)
- [](PetscDrawHGCalcStats.md)
- [](PetscDrawHGCreate.md)
- [](PetscDrawHGDestroy.md)
- [](PetscDrawHGDraw.md)
- [](PetscDrawHGGetAxis.md)
- [](PetscDrawHGGetDraw.md)
- [](PetscDrawHGIntegerBins.md)
- [](PetscDrawHGReset.md)
- [](PetscDrawHGSave.md)
- [](PetscDrawHGSetColor.md)
- [](PetscDrawHGSetLimits.md)
- [](PetscDrawHGSetNumberBins.md)
- [](PetscDrawLGAddCommonPoint.md)
- [](PetscDrawLGAddPoint.md)
- [](PetscDrawLGAddPoints.md)
- [](PetscDrawLGCreate.md)
- [](PetscDrawLGDestroy.md)
- [](PetscDrawLGDraw.md)
- [](PetscDrawLGGetDimension.md)
- [](PetscDrawLGGetDraw.md)
- [](PetscDrawLGReset.md)
- [](PetscDrawLGSPDraw.md)
- [](PetscDrawLGSave.md)
- [](PetscDrawLGSetColors.md)
- [](PetscDrawLGSetDimension.md)
- [](PetscDrawLGSetFromOptions.md)
- [](PetscDrawLGSetLegend.md)
- [](PetscDrawLGSetLimits.md)
- [](PetscDrawLGSetUseMarkers.md)
- [](PetscDrawPopCurrentPoint.md)
- [](PetscDrawPushCurrentPoint.md)
- [](PetscDrawResizeWindow.md)
- [](PetscDrawSPAddPoint.md)
- [](PetscDrawSPAddPointColorized.md)
- [](PetscDrawSPAddPoints.md)
- [](PetscDrawSPCreate.md)
- [](PetscDrawSPDestroy.md)
- [](PetscDrawSPDraw.md)
- [](PetscDrawSPGetAxis.md)
- [](PetscDrawSPGetDimension.md)
- [](PetscDrawSPGetDraw.md)
- [](PetscDrawSPReset.md)
- [](PetscDrawSPSave.md)
- [](PetscDrawSPSetDimension.md)
- [](PetscDrawSPSetLimits.md)
- [](PetscDrawScalePopup.md)
- [](PetscDrawSetCurrentPoint.md)
- [](PetscDrawSetDoubleBuffer.md)
- [](PetscDrawSetFromOptions.md)
- [](PetscDrawSetPause.md)
- [](PetscDrawSetSave.md)
- [](PetscDrawSetSaveFinalImage.md)
- [](PetscDrawSetSaveMovie.md)
- [](PetscDrawSetTitle.md)
- [](PetscDrawSetType.md)
- [](PetscDrawTensorContour.md)
- [](PetscDrawViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscDrawAppendTitle.md)
- [](PetscDrawAxis.md)
- [](PetscDrawAxisCreate.md)
- [](PetscDrawAxisDestroy.md)
- [](PetscDrawAxisDraw.md)
- [](PetscDrawAxisGetLimits.md)
- [](PetscDrawAxisSetColors.md)
- [](PetscDrawAxisSetHoldLimits.md)
- [](PetscDrawAxisSetLabels.md)
- [](PetscDrawAxisSetLimits.md)
- [](PetscDrawBOP.md)
- [](PetscDrawBar.md)
- [](PetscDrawCheckResizedWindow.md)
- [](PetscDrawEOP.md)
- [](PetscDrawGetCoordinates.md)
- [](PetscDrawGetPopup.md)
- [](PetscDrawGetSingleton.md)
- [](PetscDrawGetType.md)
- [](PetscDrawGetViewPort.md)
- [](PetscDrawHG.md)
- [](PetscDrawIsNull.md)
- [](PetscDrawLG.md)
- [](PetscDrawLGGetAxis.md)
- [](PetscDrawLGSetOptionsPrefix.md)
- [](PetscDrawLineGetWidth.md)
- [](PetscDrawLineSetWidth.md)
- [](PetscDrawOpenNull.md)
- [](PetscDrawPointSetSize.md)
- [](PetscDrawRestoreSingleton.md)
- [](PetscDrawSP.md)
- [](PetscDrawSave.md)
- [](PetscDrawSaveMovie.md)
- [](PetscDrawSetCoordinates.md)
- [](PetscDrawSetDisplay.md)
- [](PetscDrawSetOptionsPrefix.md)
- [](PetscDrawSetViewPort.md)
- [](PetscDrawSplitViewPort.md)
- [](PetscDrawStringGetSize.md)
- [](PetscDrawStringSetSize.md)
- [](PetscDrawTensorContourPatch.md)
- [](PetscDrawViewPortsCreate.md)
- [](PetscDrawViewPortsCreateRect.md)
- [](PetscDrawViewPortsDestroy.md)
- [](PetscDrawViewPortsSet.md)
- [](PetscDrawZoom.md)
```



### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](PetscDrawCoordinateToPixel.md)
- [](PetscDrawFinalizePackage.md)
- [](PetscDrawIndicatorFunction.md)
- [](PetscDrawPixelToCoordinate.md)
- [](PetscDrawRegister.md)
- [](PetscDrawRegisterAll.md)
- [](PetscInitializeDrawPackage.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
PETSC_DRAW_IMAGE.md
PETSC_DRAW_NULL.md
PETSC_DRAW_X.md
PetscDraw.md
PetscDrawAppendTitle.md
PetscDrawArrow.md
PetscDrawAxis.md
PetscDrawAxisCreate.md
PetscDrawAxisDestroy.md
PetscDrawAxisDraw.md
PetscDrawAxisGetLimits.md
PetscDrawAxisSetColors.md
PetscDrawAxisSetHoldLimits.md
PetscDrawAxisSetLabels.md
PetscDrawAxisSetLimits.md
PetscDrawBOP.md
PetscDrawBar.md
PetscDrawBarCreate.md
PetscDrawBarDestroy.md
PetscDrawBarDraw.md
PetscDrawBarGetAxis.md
PetscDrawBarGetDraw.md
PetscDrawBarSave.md
PetscDrawBarSetColor.md
PetscDrawBarSetData.md
PetscDrawBarSetFromOptions.md
PetscDrawBarSetLimits.md
PetscDrawBarSort.md
PetscDrawCheckResizedWindow.md
PetscDrawClear.md
PetscDrawCoordinateToPixel.md
PetscDrawCreate.md
PetscDrawDestroy.md
PetscDrawEOP.md
PetscDrawEllipse.md
PetscDrawFinalizePackage.md
PetscDrawFlush.md
PetscDrawGetBoundingBox.md
PetscDrawGetCoordinates.md
PetscDrawGetCurrentPoint.md
PetscDrawGetMarkerType.md
PetscDrawGetMouseButton.md
PetscDrawGetPause.md
PetscDrawGetPopup.md
PetscDrawGetSingleton.md
PetscDrawGetTitle.md
PetscDrawGetType.md
PetscDrawGetViewPort.md
PetscDrawGetWindowSize.md
PetscDrawHG.md
PetscDrawHGAddValue.md
PetscDrawHGCalcStats.md
PetscDrawHGCreate.md
PetscDrawHGDestroy.md
PetscDrawHGDraw.md
PetscDrawHGGetAxis.md
PetscDrawHGGetDraw.md
PetscDrawHGIntegerBins.md
PetscDrawHGReset.md
PetscDrawHGSave.md
PetscDrawHGSetColor.md
PetscDrawHGSetLimits.md
PetscDrawHGSetNumberBins.md
PetscDrawHGView.md
PetscDrawIndicatorFunction.md
PetscDrawIsNull.md
PetscDrawLG.md
PetscDrawLGAddCommonPoint.md
PetscDrawLGAddPoint.md
PetscDrawLGAddPoints.md
PetscDrawLGCreate.md
PetscDrawLGDestroy.md
PetscDrawLGDraw.md
PetscDrawLGGetAxis.md
PetscDrawLGGetDimension.md
PetscDrawLGGetDraw.md
PetscDrawLGReset.md
PetscDrawLGSPDraw.md
PetscDrawLGSave.md
PetscDrawLGSetColors.md
PetscDrawLGSetDimension.md
PetscDrawLGSetFromOptions.md
PetscDrawLGSetLegend.md
PetscDrawLGSetLimits.md
PetscDrawLGSetOptionsPrefix.md
PetscDrawLGSetUseMarkers.md
PetscDrawLGView.md
PetscDrawLine.md
PetscDrawLineGetWidth.md
PetscDrawLineSetWidth.md
PetscDrawMarker.md
PetscDrawOpenImage.md
PetscDrawOpenNull.md
PetscDrawOpenX.md
PetscDrawPause.md
PetscDrawPixelToCoordinate.md
PetscDrawPoint.md
PetscDrawPointPixel.md
PetscDrawPointSetSize.md
PetscDrawPopCurrentPoint.md
PetscDrawPushCurrentPoint.md
PetscDrawRectangle.md
PetscDrawRegister.md
PetscDrawRegisterAll.md
PetscDrawResizeWindow.md
PetscDrawRestoreSingleton.md
PetscDrawSP.md
PetscDrawSPAddPoint.md
PetscDrawSPAddPointColorized.md
PetscDrawSPAddPoints.md
PetscDrawSPCreate.md
PetscDrawSPDestroy.md
PetscDrawSPDraw.md
PetscDrawSPGetAxis.md
PetscDrawSPGetDimension.md
PetscDrawSPGetDraw.md
PetscDrawSPReset.md
PetscDrawSPSave.md
PetscDrawSPSetDimension.md
PetscDrawSPSetLimits.md
PetscDrawSave.md
PetscDrawSaveMovie.md
PetscDrawScalePopup.md
PetscDrawSetCoordinates.md
PetscDrawSetCurrentPoint.md
PetscDrawSetDisplay.md
PetscDrawSetDoubleBuffer.md
PetscDrawSetFromOptions.md
PetscDrawSetMarkerType.md
PetscDrawSetOptionsPrefix.md
PetscDrawSetPause.md
PetscDrawSetSave.md
PetscDrawSetSaveFinalImage.md
PetscDrawSetSaveMovie.md
PetscDrawSetTitle.md
PetscDrawSetType.md
PetscDrawSetViewPort.md
PetscDrawSplitViewPort.md
PetscDrawString.md
PetscDrawStringBoxed.md
PetscDrawStringCentered.md
PetscDrawStringGetSize.md
PetscDrawStringSetSize.md
PetscDrawStringVertical.md
PetscDrawTensorContour.md
PetscDrawTensorContourPatch.md
PetscDrawTriangle.md
PetscDrawType.md
PetscDrawView.md
PetscDrawViewFromOptions.md
PetscDrawViewPortsCreate.md
PetscDrawViewPortsCreateRect.md
PetscDrawViewPortsDestroy.md
PetscDrawViewPortsSet.md
PetscDrawZoom.md
PetscInitializeDrawPackage.md
```


