# UndefVarError: colorbar not defined while using Plots.jl

While using Plots.jl i am getting error UndefVarError: colorbar not defined

begin
fig = plot(size=(300, 300))  # figsize=(20, 20)
ax = fig[1]

# Define colormap
colormap = :jet

# Set plot limits and aspect ratio
xlims!(ax, (0, x_lim))
ylims!(ax, (0, y_lim))
aspect_ratio=print(ax)

# Define color range for density plot
vmin = 1e-8
vmax = 1e-2

# Create density plot
print(size(rho[1,:,:] .* v_p[1,:,:]))
density2 = heatmap!( rho[1,:,:] .* v_p[1,:,:], cbar=true, clim=(log(vmin), log(vmax)), xlabel="X", ylabel="Z", title="Density vs X-Z")

# Create contour plot
contour!( psi[1,:,:], levels=contour_levels, linecolor=:white, linewidth=4)

cbr = colorbar(density, label=L"\mathbf{\rm{log}_{10}(\rho{\rm v_p})}",
ticks=[log10(vmin), 0, log10(vmax)], ticklabels=["$vmin", "1", "$vmax"])

# Save the plot
savefig("plot.png")
@show density2
end


Why do you think this function should exist? Can you link to some documentation showing the usage?

In Subplot Attributes Β· Plots there is colorbar. What else should i use instead of colorbar?

Thatβs not a function but an attribute - i.e. plot(some_data; colorbar = some_colorbar)

1 Like

But i am using heatmap() and how can include it?