
Copyright © 2000, 2001, 2002 Klaus-Dieter Möller
Copyright © 2003 Philip Rodrigues <phil@kde.org>
Copyright © 2006 David Saxton
KmPlot is a mathematical function plotter for the KDE Desktop.
KmPlot is part of
the KDE-EDU Project: http://edu.kde.org/
Table of Contents

KmPlot is a mathematical function plotter for the KDE Desktop. It has a powerful built-in parser. You can plot different functions simultaneously and combine them to build new functions.

KmPlot supports several different types of plots:
Explicit cartesian plots of the form y = f(x).
Parametric plots, where the x and y components are specified as functions of an independent variable.
Polar plots of the form r = r(θ).
Implicit plots, where the x and y coordinates are related by an expression.
Explicit differential plots.
KmPlot also provides some numerical and visual features like:
Filling and calculating the area between the plot and the first axis
Finding maximum and minimum values
Changing function parameters dynamically
Plotting derivatives and integral functions.
These features help in learning the relationship between mathematical functions and their graphical representation in a coordinate system.

In the sidebar on the left, there is the Create button with a drop down menu for creating new plots. Click on it, and select Cartesian Plot. The text box for editing the current equation will be focused. Replace the default text with
y = x^2
and press Enter.
This will draw the plot of y = x2 in the coordinate system.
Clicking on the Create button again, select Cartesian Plot, and this time enter the text
y = 5sin(x)
to get another plot.
Click on one of the lines you have just plotted. Now the crosshair becomes the color of the current plot and is attached to the it. You can use the mouse to move the crosshair along the plot. In the status bar at the bottom of the window the coordinates of the current position is displayed. Note that if the plot touches the x-axis the root will be displayed in the status bar, too.
Click the mouse again and the crosshair will be detached from the plot.

Let us make some changes to the function and change the color of the plot.
The Functions sidebar lists all the functions that you have plotted. If y = x^2 isn't already selected, select it. Here you have access to a lot of options. Let us rename the function and move the plot 5 units down. Change the function equation to
parabola(x) = x^2 - 5
and hit enter.
To select another color for the plot, click the Color button in the section
Appearance at the bottom of the function sidebar and select a new color.
Note
All changes can be undone via ->.

KmPlot deals with several different types of functions, which can be written in function form or as an equation:
Cartesian plots can either be written as e.g. “y = x^2”, where x has to be used as the variable; or as e.g. “f(a) = a^2”, where the name of the variable is arbitrary.
Parametric plots are similar to Cartesian plots. The x and y coordinates can be entered as equations in t, e.g. “x = sin(t)”, “y = cos(t)”, or as functions, e.g. “f_x(s) = sin(s)”, “f_y(s) = cos(s)”.
Polar plots are also similar to Cartesian plots. They can be either be entered as an equation in θ, e.g. “r = θ”, or as a function, e.g. “f(x) = x”.
For implicit plots, the name of the function is entered separately from the expression relating the x and y coordinates. If the x and y variables are specified via the function name (by entering e.g.“f(a,b)” as the function name), then these variables will be used. Otherwise, the letters x and y will be used for the variables.
Explicit differential plots are differential equations whereby the highest derivative is given in terms of the lower derivatives. Differentiation is denoted by a prime ('). In function form, the equation will look like “f''(x) = f' − f”. In equation form, it will look like “y'' = y' − y”. Note that in both cases, the “(x)” part is not added to the lower order differential terms (so you would enter “f'(x) = −f” and not “f'(x) = −f(x)”).
All the equation entry boxes come with a button on the right. Clicking this invokes the advanced Equation Editor dialog, which provides:
A variety of mathematical symbols that can be used in equations, but aren't found on normal keyboards.
The list of user constants and a button for editing them.
The list of predefined functions. Note that if you have text already selected, it will be used as the function argument when a function is inserted. For example, if “1 + x” is selected in the equation “y = 1 + x”, and the sine function is chosen, then the equation will become “ y = sin(1+x)”.

To enter an explicit function (i.e., a function in the form y=f(x)) into KmPlot, just enter it in the following form:
f
(x
) = expression
where:
f
is the name of the function, and can be any string of letters and numbers.x
is the x-coordinate, to be used in the expression following the equals sign. It is a dummy variable, so you can use any variable name you like to achieve the same effect.expression
is the expression to be plotted, given in the appropriate syntax for KmPlot. See the section called “Mathematical Syntax”.
Parametric functions are those in which the x and y coordinates are defined by separate functions of another variable, often called t. To enter a parametric function in KmPlot, follow the procedure as for a Cartesian function for each of the x and y functions. As with Cartesian functions, you may use any variable name you wish for the parameter.
As an example, suppose you want to draw a circle, which has parametric
equations x = sin(t), y = cos(t). After creating a parametric plot, enter the appropriate equations in the x and y boxes, i.e.,
f_x(t)=sin(t)
and
f_y(t)=cos(t)
.
You can set some further options for the plot in the function editor:
- Min, Max
These options control the range of the parameter t for which the function is plotted.
Polar coordinates represent a point by its distance from the origin (usually called r), and the angle a line from the origin to the point makes with the x-axis (usually represented by θ the Greek letter theta). To enter functions in polar coordinates, click the Create button and select Polar Plot from the list. In the definition box, complete the function definition, including the name of the theta variable you want to use, e.g., to draw the Archimedes' spiral r = θ, enter:
r(θ) = θ
. Note that
you can use any name for the theta variable, so
“r(t) = t” or “f(x) = x” will produce exactly the same output.
An implicit expression relates the x and y coordinates as an equality. To create a circle, for example, click the Create button and select Implicit Plot from the list. Then, enter into the equation box (below the function name box) the following:
x^2 + y^2 = 25
KmPlot can plot explicit differential equations. These are equations of the form
y(n) = F(x,y',y'',...,y(n−1)), where yk is the kth derivative of y(x). KmPlot can only interpret the derivative order as the number of primes following the function name.
To draw a sinusoidal curve, for example, you would use the differential equation
y'' = − y
or f''(x) = −f
.
However, a differential equation on its own isn't enough to determine a plot. Each curve in the diagram is generated by a combination of the differential equation and the initial conditions. You can edit the initial conditions by clicking on the Initial Conditions tab when a differential equation is selected. The number of columns provided for editing the initial conditions is dependent on the order of the differential equation.
You can set some further options for the plot in the function editor:
- Step
The step value in the precision box is used in numerically solving the differential equation (using the Runge Kutta method). Its value is the maximum step size used; a smaller step size may be used if part of the differential plot is zoomed in close enough.


To change the appearance of a function's graph on the main plot window, select the function in the Functions sidebar. You can change the plot's line width, color and many other aspects by clicking on the or button at the bottom of the section Appearance.
If you are editing a Cartesian function, the function editor will have three tabs. In the first one you specify the equation of the function. The Derivatives tab lets you draw the first and second derivative to the function. With the Integral tab you can draw the integral of the function.


When right-clicking on a plot function or a single-point parametric plot function a popup menu will appear. In the menu there are three items available:
Selects the function in the Functions sidebar for editing.
Hides the selected graph. Other plots of the graph's function will still be shown.
Removes the function. All its graphs will disappear.
Displays the Parameter Animator dialog.
Opens the Calculator dialog.
Depending on the plot type, there will also be up to four tools available:
Select the minimum and maximum x-values for the graph in the new dialog that appears. Calculates the integral and draws the area between the graph and the x-axis in the selected range in the color of the graph.
Find the minimum value of the graph in a specified range. The selected graph will be highlighted in the dialog that appears. Enter the lower and upper boundaries of the region in which you want to search for a minimum.
Note: You can also tell the plot to visually show the extreme points in the Plot Appearance dialog, accessible in the Functions sidebar by clicking on .
This is the same as above, but finds the maximum value instead of the minimum value.

To access the KmPlot configuration dialog, select ->. The settings for can only be changed from the menu and the only from the menu.

Here you can set global settings which automatic will be saved when you exit KmPlot. you can set angle-mode (radians and degrees), zoom in and zoom out factors, and whether to show advanced plot tracing.


You can set the Grid Style to one of four options:
- None
No gridlines are drawn on the plot area
- Lines
Straight lines form a grid of squares on the plot area.
- Crosses
Crosses are drawn to indicate points where x and y have integer values (e.g., (1,1), (4,2) etc.).
- Polar
Lines of constant radius and of constant angle are drawn on the plot area.
Other options for the diagram appearance can also be configured:
- Axis width:
Sets the width of the lines representing the axes.
- Line width:
Sets the width of the lines used for drawing the grid.
- Tic width:
Sets the width of the lines representing tics on the axes.
- Tic length:
Sets the length of the lines representing tics on the axes.
- Show labels
If checked, the names (x, y) of the axes are shown on the plot and the axes' tics are labeled.
- Show axes
If checked, the axes are visible.
- Show arrows
If checked, the axes are displayed with arrows at their ends.

Some syntax rules must be complied with:
name(var1[, var2])=term [;extensions]
- name
The function name. If the first character is “r” the parser assumes that you are using polar coordinates. If the first character is “x” (for instance “xfunc”) the parser expects a second function with a leading “y” (here “yfunc”) to define the function in parametric form.
- var1
The function's variable
- var2
The function “group parameter”. It must be separated from the function's variable by a comma. You can use the group parameter to, for example, plot a number of graphs from one function. The parameter values can be selected manually or you can choose to have a slider bar that controls one parameter. By changing the value of the slider the value parameter will be changed. The slider can be set to an integer between 0 and 100.
- term
The expression defining the function.

All the predefined functions and constants that KmPlot knows can be shown by selecting ->, which displays this page of KmPlot's handbook.
These functions and constants and even all user defined functions can be used to determine the axes settings as well. See the section called “Axes Configuration”.
By default, the trigonometric functions work in radians. However, this can be changed via ->.
- sin(x), arcsin(x), cosec(x), arccosec(x)
The sine, inverse sine, cosecant and inverse cosecant respectively.
- cos(x), arccos(x), sec(x), arcsec(x)
The cosine, inverse cosine, secant and inverse secant respectively.
- tan(x), arctan(x), cot(x), arccot(x)
The tangent, inverse tangent, cotangent and inverse cotangent respectively.
The Hyperbolic Functions.
- sinh(x), arcsinh(x), cosech(x), arccosech(x)
The hyperbolic sine, inverse sine, cosecant and inverse cosecant respectively.
- cosh(x), arccosh(x), sech(x), arcsech(x)
The hyperbolic cosine, inverse cosine, secant and inverse secant respectively.
- tanh(x), arctanh(x), coth(x), arccoth(x)
The hyperbolic tangent, inverse tangent, cotangent and inverse cotangent respectively.
- sqr(x)
The square x^2 of x.
- sqrt(x)
The square root of x.
- sign(x)
The sign of x. Returns 1 if x is positive, 0 if x is zero, or −1 if x is negative.
- H(x)
The Heaviside Step Function. Returns 1 if x is positive, 0.5 if x is zero, or 0 if x is negative.
- exp(x)
The exponent e^x of x.
- ln(x)
The natural logarithm (inverse exponent) of x.
- log(x)
The logarithm of x to base 10.
- abs(x)
The absolute value of x.
- floor(x)
Rounds x to closest integer less than or equal to x.
- ceil(x)
Rounds x to the closest integer greater than or equal to x.
- round(x)
Rounds x to the closest integer.
- gamma(x)
The gamma function.
- factorial(x)
The factorial of x.
- min(x1,x2,...,xn)
Returns the minimum of the set of numbers {x1,x2,...,xn}.
- max(x1,x2,...,xn)
Returns the maximum of the set of numbers {x1,x2,...,xn}.
- mod(x1,x2,...,xn)
Returns the modulus (Euclidean length) of the set of numbers {x1,x2,...,xn}.

An extension for a function is specified by entering a semicolon, followed by the extension, after the function definition. The extension can be entered by using the D-Bus method parser addFunction. None of the extensions are available for parametric functions but N and D[a,b] work for polar functions too. For example:
f(x)=x^2; A1
will show the graph y=x2 with its first
derivative. Supported extensions are described below:
- N
The function will be stored but not be drawn. It can be used like any other user-defined or predefined function.
- A1
The graph of the derivative of the function will be drawn additionally with the same color but less line width.
- A2
The graph of the second derivative of the function will be drawn additionally with the same color but less line width.
- D[a,b]
Sets the domain for which the function will be displayed.
- P[a{,b...}]
Give a set of values of a group parameter for which the function should be displayed. For example:
f(x,k)=k*x;P[1,2,3]
will plot the functions f(x)=x, f(x)=2*x and f(x)=3*x. You can also use functions as the arguments to the P option.
Please note that you can do all of these operations by editing the items in the Derivates tab, the Custom plot range section and the Parameters section in the Functions sidebar too.

KmPlot uses a common way of expressing mathematical functions, so you should have no trouble working it out. The operators KmPlot understands are, in order of decreasing precedence:
- ^
The caret symbol performs exponentiation. e.g.,
2^4
returns 16.- *, /
The asterisk and slash symbols perform multiplication and division . e.g.,
3*4/2
returns 6.- +, −
The plus and minus symbols perform addition and subtraction. e.g.,
1+3−2
returns 2.- <, >, ≤, ≥
Comparison operators. They return 1 if the expression is true, otherwise they return 0. e.g.,
1 ≤ 2
returns 1.- √
The square root of a number. e.g.,
√4
returns 2.- |x|
The absolute value of x. e.g.,
|−4|
returns 4.- ±,
Each plus-minus sign gives two sets of plots: one in which the plus is taken, and one in which the minus is taken.e.g..
y = ±sqrt(1−x^2)
will draw a circle. These, therefore, cannot be used in constants.
Note the precedence, which means that if parentheses are not used,
exponentiation is performed before multiplication/division, which is performed
before addition/subtraction. So 1+2*4^2
returns 33, and
not, say 144. To override this, use parentheses. To use the above example,
((1+2)*4)^2
will return 144.

By default, explicitly given functions are plotted for the whole of the visible part of the x-axis. You can specify an other range in the edit-dialog for the function. If the plotting area contains the resulting point it is connected to the last drawn point by a line.
Parametric and polar functions have a default plotting range of 0 to 2π. This plotting range can also be changed in the Functions sidebar.

While the mouse cursor is over the plotting area the cursor changes to a crosshair. The current coordinates can be seen at the intersections with the coordinate axes and also in the status bar at the bottom of the main window.
You can trace a function's values more precisely by clicking onto or next to a graph. The selected function is shown in the status bar in the right column. The crosshair then will be caught and be colored in the same color as the graph. If the graph has the same color as the background color, the crosshair will have the inverted color of the background. When moving the mouse or pressing the keys Left or Right the crosshair will follow the function and you see the current x- and y-value. If the crosshair is close to y-axis, the root-value is shown in the statusbar. You can switch function with the Up and Down keys. A second click anywhere in the window or pressing any non-navigating key will leave this trace mode.
For more advanced tracing, open up the configuration dialog, and select Draw tangent and normal when tracing from the General Settings page. This option will draw the tangent, normal and oscillating circle of the plot currently being traced.

To open this dialog select -> from the menubar.

- X-axis Range
Sets the range for the x-axis scale. Note that you can use the predefined functions and constants (see the section called “Predefined Function Names and Constants”) as the extremes of the range (e.g., set Min: to
2*pi
). You can even use functions you have defined to set the extremes of the axis range. For example, if you have defined a functionf(x) = x^2
, you could set Min: tof(3)
, which would make the lower end of the range equal to 9.- Y-axis Range
Sets the range for the y-axis. See “X-axis Range” above.
- X-axis Grid Spacing
This controls the spacing between grid lines in the horizontal direction. If Automatic is selected, then KmPlot will try to find a grid line spacing of about two centimeters that is also numerically nice. If Custom is selected, then you can enter the horizontal grid spacing. This value will be used regardless of the zoom. For example, if a value of 0.5 is entered, and the x range is 0 to 8, then 16 grid lines will be shown.
- Y-axis Grid Spacing
This controls the spacing between grid lines in the vertical direction. See “X-axis Grid Spacing” above.

To open this dialog select -> from the menubar.

Constants can be used as part of an expression anywhere inside of KmPlot. Each constant must have a name and a value. Some names are invalid, however, such as existing function names or existing constants.
There are two options that control the scope of a constant:
- Document
If you select the Document checkbox, then the Constant will be saved along with the current diagram when you save it to file. However, unless you have also selected the Global option, the constant will not be available between instances of KmPlot.
- Global
If you select the Global checkbox, then the Constant's name and value will be written to KDE settings (where it can also be used by KCalc). The constant will not be lost when KmPlot is closed, and will be available again for use when KmPlot is started again.

- -> (Ctrl+N)
Starts a new Plot by clearing the coordinate system and resetting the function parser.
- -> (Ctrl+O)
Opens an existing document.
- ->
Displays a list of recently opened files. Selecting one from this list plots the functions in the file.
- -> (Ctrl+S)
Saves the document.
- ->
Saves the document under another name.
- -> (Ctrl+P)
Sends the plot to a printer or file.
- ->
Exports the plotted graphs to an image file.
- -> (Ctrl+Q)
Exits KmPlot.

- -> (Ctrl+Z)
Undo the last command.
- -> (Ctrl+Shift+Z)
Redo the last command that was undone.
- ->
Displays the Constants dialog box. See the section called “ Configuration”.

The first three items in the menu are related to zooming.
- -> (Ctrl+1)
This tool can be operator in two different manners. To zoom in on a point on the graph, click on it. To zoom in on a specific section of the graph, hold and drag the mouse to form a rectangle, which will be the new axes ranges when the mouse button is released.
- -> (Ctrl+2)
The tool can also be used in two different manners. To zoom out and center on a point, click on that point. To fit the existing view into a rectangle, hold and drag the mouse to form that rectangle.
- ->
The scale will be adapted to trigonometric functions. This works both for radians and degrees.
- ->
Resets the view.
- ->
Displays the Coordinate System dialog box. See the section called “ Configuration”.
- ->
Toggles the visibility of the slider dialog.

This menu contains some tools for the functions that can be useful:
- ->
Opens the Calculator dialog.
- ->
Select a graph and the x-values in the new dialog that appears. Calculates the integral and draws the area between the graph and the x-axis in the range of the selected x-values in the color of the graph.
- ->
Find the minimum value of the graph in a specified range.
- ->
Find the maximum value of the graph in a specified range.

- ->
Toggle on and off the display of the toolbar. The default is on.
- ->
Toggle on and off the display of the status bar at the bottom of the KmPlot main window. The default is on.
- -> (Ctrl-Shift-F)
With this action you toggle the full screen mode.
- ->
Personalize the keybindings for KmPlot.
- ->
Personalize the toolbars for KmPlot.
- ->
Customize KmPlot. The options available to you are described in Chapter 4, Configuring KmPlot.

KmPlot has a standard KDE as described below, with one addition:
- ->
Opens this handbook with a list of the predefined function names and constants that KmPlot knows.
The standard KDE entries are:
- -> (F1)
Invokes the KDE Help system starting at the KmPlot help pages. (this document).
- -> (Shift+F1)
Changes the mouse cursor to a combination arrow and question mark. Clicking on items within KmPlot will open a help window (if one exists for the particular item) explaining the item's function.
- ->
Opens the Bug report dialog where you can report a bug or request a “wishlist” feature.
- ->
Opens a dialog where you can edit the Primary language and Fallback language for this application.
- ->
This will display version and author information.
- ->
This displays the KDE version and other basic information.

A new feature in KDE 3.4 is that you can write scripts for KmPlot using D-Bus in KDE 4. For example, if you want to define a new function f(x)=2sin x+3cos
x
, set its line width to 20 and then draw it, you type in a console:
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" "" As a result, the new function's id number will be returned, or -1 if the function could not be defined.
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20 This command sets the function with the id number ID the line width to 20.
qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot This command repaints the window so that the function get visible.
A list of the available functions:
- /kmplot org.kde.kmplot.KmPlot.fileOpen url
Load the file
url
.- /maindlg org.kde.kmplot.MainDlg.isModified
Returns true if any changes are done.
- /maindlg org.kde.kmplot.MainDlg.checkModified
If there are any unsaved changes, a dialog appears to save, discard or cancel the plots.
- /maindlg org.kde.kmplot.MainDlg.editAxes
Opens the coordinate system edit dialog.
- /maindlg org.kde.kmplot.MainDlg.toggleShowSlider
Shows/hides parameter slider window.
- /maindlg org.kde.kmplot.MainDlg.slotSave
Saves the functions (opens the save dialog if it is a new file).
- /maindlg org.kde.kmplot.MainDlg.slotSaveas
The same as choosing -> in the menu.
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Opens the print dialog.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
The same as choosing -> in the menu.
- /maindlg org.kde.kmplot.MainDlg.slotExport
Opens the export dialog.
- /maindlg org.kde.kmplot.MainDlg.slotSettings
Opens the settings dialog.
- /maindlg org.kde.kmplot.MainDlg.slotNames
Shows the predefined math functions in the handbook.
- /maindlg org.kde.kmplot.MainDlg.findMinimumValue
The same as choosing -> in the menu.
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
The same as choosing -> in the menu.
- /maindlg org.kde.kmplot.MainDlg.graphArea
The same as choosing -> in the menu.
- /maindlg org.kde.kmplot.MainDlg.calculator
The same as choosing -> in the menu.
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Adds a new function with the expressions
f_str0
andf_str1
. If the expression does not contain a function name, it will be auto-generated. The id number of the new function is returned, or -1 if the function could not be defined.- /parser org.kde.kmplot.Parser.removeFunction id
Removes the function with the id number
id
. If the function could not be deleted, false is returned, otherwise true.- /parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str
Sets the expression for the function with the id number
id
tof_str
. Returns true if it succeed, otherwise false.- /parser org.kde.kmplot.Parser.countFunctions
Returns the number of functions (parametric functions are calculated as two).
- /parser org.kde.kmplot.Parser.listFunctionNames
Returns a list with all functions.
- /parser org.kde.kmplot.Parser.fnameToID f_str
Returns the id number of
f_str
or -1 if the function namef_str
was not found.- /parser org.kde.kmplot.Parser.functionFVisible id
Returns true if the function with the ID
id
is visible, otherwise false.- /parser org.kde.kmplot.Parser.functionF1Visible id
Returns true if the first derivative of the function with the ID
id
is visible, otherwise false.- /parser org.kde.kmplot.Parser.functionF2Visible id
Returns true if the second derivative of the function with the ID
id
is visible, otherwise false.- /parser org.kde.kmplot.Parser.functionIntVisible id
Returns true if the integral of the function with the ID
id
is visible, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionFVisible id visible
Shows the function with the ID
id
ifvisible
is true. Ifvisible
is false, the function will be hidden. True is returned if the function exists, otherwise false- /parser org.kde.kmplot.Parser.setFunctionF1Visible id visible
Shows the first derivative of the function with the ID
id
ifvisible
is true. Ifvisible
is false, the function will be hidden. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionF2Visible id visible
Shows the second derivative of the function with the ID
id
ifvisible
is true. Ifvisible
is false, the function will be hidden. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionIntVisible id visible
Shows the integral of the function with the ID
id
ifvisible
is true. Ifvisible
is false, the function will be hidden. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.functionStr id eq
Returns the function expression of the function with the ID
id
. If the function not exists, an empty string is returned instead.- /parser org.kde.kmplot.Parser.functionFLineWidth id
Returns the line width of the function with the ID
id
. If the function not exists, 0 is returned.- /parser org.kde.kmplot.Parser.functionF1LineWidth id
Returns the line width of the first derivative of the function with the ID
id
. If the function not exists, 0 is returned.- /parser org.kde.kmplot.Parser.functionF2LineWidth id
Returns the line width of the first derivative of the function with the ID
id
. If the function not exists, 0 is returned.- /parser org.kde.kmplot.Parser.functionIntLineWidth id
Returns the line width of the integral of the function with the ID
id
. If the function not exists, 0 is returned.- /parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth
Sets the line width of the function with the ID
id
tolinewidth
. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth
Sets the line width of the first derivative of the function with the ID
id
tolinewidth
. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth
Sets the line width of the second derivative of the function with the ID
id
tolinewidth
. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth
Sets the line width of the integral of the function with the ID
id
tolinewidth
. True is returned if the function exists, otherwise false.- /parser org.kde.kmplot.Parser.functionParameterList id
Returns a list with all the parameter values for the function with the ID
id
.- /parser org.kde.kmplot.Parser.functionAddParameter id new_parameter
Adds the parameter value
new_parameter
to the function with the IDid
. True is returned if the operation succeed, otherwise false.- /parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter
Removes the parameter value
remove_parameter
from the function with the IDid
. True is returned if the operation succeed, otherwise false.- /parser org.kde.kmplot.Parser.functionMinValue id
Returns the minimum plot range value of the function with the ID
id
. If the function not exists or if the minimum value is not defined, an empty string is returned.- /parser org.kde.kmplot.Parser.functionMaxValue id
Returns the maximum plot range value of the function with the ID
id
. If the function not exists or if the maximum value is not defined, an empty string is returned.- /parser org.kde.kmplot.Parser.setFunctionMinValue id min
Sets the minimum plot range value of the function with the ID
id
tomin
. True is returned if the function exists and the expression is valid, otherwise false.- /parser org.kde.kmplot.Parser.setFunctionMaxValue id max
Sets the maximum plot range value of the function with the ID
id
tomax
. True is returned if the function exists and the expression is valid, otherwise false.- /parser org.kde.kmplot.Parser.functionStartXValue id
Returns the initial x point for the integral of the function with the ID
id
. If the function not exists or if the x-point-expression is not defined, an empty string is returned.- /parser org.kde.kmplot.Parser.functionStartYValue id
Returns the initial y point for the integral of the function with the ID
id
. If the function not exists or if the y-point-expression is not defined, an empty string is returned.- /parser org.kde.kmplot.Parser.setFunctionStartValue id x y
Sets the initial x and y point for the integral of the function with the ID
id
tox
andy
. True is returned if the function exists and the expression is valid, otherwise false.- /view org.kde.kmplot.View.stopDrawing
If KmPlot currently is drawing a function, the procedure will stop.
- /view org.kde.kmplot.View.drawPlot
Redraws all functions.

KmPlot
Program copyright 2000-2002 Klaus-Dieter Möller (kd.moeller AT t-online.de)
Contributors
CVS: Robert Gogolok
(mail AT robert-gogoloh.de)
Porting GUI to KDE 3 and Translating: Matthias Messmer
(bmlmessmer AT web.de)
Various improvements: Fredrik Edemar
(f_edemar AT linux.se)
Porting to Qt 4, UI improvements, features: David Saxton
(david AT bluehaze.org)
Documentation copyright 2000--2002 by Klaus-Dieter Möller (kd.moeller AT t-online.de)
.
Documentation extended and updated for KDE 3.2 by Philip Rodrigues (phil AT kde.org)
.
Documentation extended and updated for KDE 3.3 by Philip Rodrigues (phil AT kde.org)
and Fredrik Edemar (f_edemar AT linux.se)
.
Documentation extended and updated for KDE 3.4 by Fredrik Edemar (f_edemar AT linux.se)
.
Documentation extended and updated for KDE 4.0 by David Saxton (david AT bluehaze.org)
.
This documentation is licensed under the terms of the GNU Free Documentation License.
This program is licensed under the terms of the GNU General Public License.

KmPlot is part of the KDE project http://www.kde.org/.
KmPlot can be found in the kdeedu package on ftp://ftp.kde.org/pub/kde/, the main FTP site of the KDE project.

KmPlot itself can be found on the KmPlot home page and is part of the KDE-Edu project
For detailed information on how to compile and install KDE applications see Building KDE4 From Source
Since KDE uses cmake you should have no trouble compiling it. Should you run into problems please report them to the KDE mailing lists.