:html_theme.sidebar_secondary.remove: true
# Graphics (Draw)

The `PetscDraw` classes are used to produce simple graphics, with, for example X Windows.


## 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)
- [](PetscDrawSetVisible.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 rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PetscDrawCoordinateToPixel.md)
- [](PetscDrawFinalizePackage.md)
- [](PetscDrawIndicatorFunction.md)
- [](PetscDrawPixelToCoordinate.md)
- [](PetscDrawRegister.md)
- [](PetscDrawRegisterAll.md)
- [](PetscInitializeDrawPackage.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](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)
- [](PetscDrawSetVisible.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)
```


