Customize Sizing in Pygal
To configure the size of the chart in Pygal we can use “width” and “height” properties while creating an object.
Customize Width in Pygal Plot
To set the width of charts and plots in Pygal we can use the “width” attribute while creating the object of charts and plots same as used in the below example in pygal.Bar() method. Using the “width” attribute we can control the horizontal space occupied by the plot.
Python3
import pygal # Create a bar chart with custom width bar_chart = pygal.Bar(width = 450 ) # Set the title of bar chart bar_chart.title = "Weekly sales data" # Set the labels of x-axis bar_chart.x_labels = [ 'Monday' , 'Tuesday' , 'Wednesday' , 'Thrusday' , 'Friday' , 'Saturday' , 'Sunday' ] # Add data to bar chart bar_chart.add( 'Sales_Data' , [ 5 , 8 , 12 , 6 , 10 , 9 , 4 ]) # Render the bar chart to SVG file bar_chart.render_to_file( 'bar_chart.svg' ) |
Output:
Customize Height in Pygal Plot
We can customize the height of a plot using the “height” attribute. It allows us to control the vertical space occupied by the plots or graphs in Pygal.
Python3
import pygal # Create a bar chart with custom Height bar_chart = pygal.Bar(height = 300 ) # Set the title of bar chart bar_chart.title = "Weekly sales data" # Set the labels of x-axis bar_chart.x_labels = [ 'Monday' , 'Tuesday' , 'Wednesday' , 'Thrusday' , 'Friday' , 'Saturday' , 'Sunday' ] # Add data to bar chart bar_chart.add( 'Sales_Data' , [ 5 , 8 , 12 , 6 , 10 , 9 , 4 ]) # Render the bar chart to SVG file bar_chart.render_to_file( 'bar_chart.svg' ) |
Output:
Explicit Sizing in Pygal
In Pygal, the “explicit_size” attribute allows us to customize both height and width together. For that, we have to set “explicit_size” as “True” and then set the height and width of a plot as passed in the pygal.Bar() method in the below code.
Python3
import pygal # Create a bar chart with custom Height and width together # by using explicit_size attribute bar_chart = pygal.Bar(explicit_size = True , height = 300 , width = 450 ) # Set the title of bar chart bar_chart.title = "Weekly sales data" # Set the labels of x-axis bar_chart.x_labels = [ 'Monday' , 'Tuesday' , 'Wednesday' , 'Thrusday' , 'Friday' , 'Saturday' , 'Sunday' ] # Add data to bar chart bar_chart.add( 'Sales_Data' , [ 5 , 8 , 12 , 6 , 10 , 9 , 4 ]) # Render the bar chart to SVG file bar_chart.render_to_file( 'bar_chart_explicit_size.svg' ) |
Output:
Spacing and Margin in Pygal
Python is a popular scripting language used for data analysis due to its vast library collection using which we can analyze the data. One of them is the Pygal library which is specifically tailored to create interactive and visually appealing charts. Pygal provides an extensive range of chart types, customization options, and interactive features.