# Brain Food Style Library
This library contains details for using the Brain Food style library with graphics developed using the Seaborn library in Python.
The library includes four functions:
- `set_bf_style`: Function to set the Brain Food style for graphics.
- `set_bf_palette`: Function to set the Brain Food color palette.
- `select_color`: Function to select a color from the color palette.
- `generate_gradient_colors`: Function to generate a list of gradient colors based on a base color.
Additionally, the library allows you to load the color list into `colors`.
## Usage
### Initial Setup
First, you need to install the bfstyle library.
*Apply this step only if the library has not been installed previously.*
```
pip install bfstyle
```
To use the mentioned functions and the Brain Food color list, you only need to use the following code:
```
import bfstyle
from bfstyle.load_bf_style import colors, set_bf_style, set_bf_palette, select_color, generate_gradient_colors
```
*It is recommended to apply this step at the beginning of your notebook. Also, make sure to import the `seaborn` and
`matplotlib` libraries.*
Next, apply the functions as follows:
```
set_bf_style()
set_bf_palette()
```
*Once these three steps are applied, the graphics created using the seaborn and matplotlib libraries will use the Brain Food style.*
*Note that the graphics will use Python's default fonts.*
### Customize Desired Fonts
The `set_bf_style()` function allows you to use fonts that have been downloaded in `.ttf` format;
you only need to specify the directory where the font files are located. As an example, here's how to set the [Roboto](https://fonts.google.com/specimen/Roboto)
font for your graphics. All `.ttf` files should be saved in the same folder.
```
font_path = "User/working_directory/fonts" # Example
set_bf_style(path_fonts=font_path)
```
This only requires that the `set_bf_style()` function be executed with the `path_fonts` parameter.
### Customize Color Palette
The `set_bf_palette` function allows you to set a custom color palette.
It only requires a list of colors for the desired palette with values in RGB format.
To apply a new palette, use the following code:
```
new_color_list = ['#FFFFFF', '#000000', '#F12323'] # Example
set_bf_palette(colors=new_color_list)
```
## Other Functions
Below are the uses of two other functions: `select_color` and `generate_gradient_colors`.
As mentioned, `select_color` makes it easy to select a specific color from a list and save the RGB value as a *string*
in a variable. The function requires a list of colors and the position of the color. Note that the first position in the list corresponds to `1`.
For example, to select the first color from the colors list of the `bfstyle` library,
which contains the Brain Food colors in RGB format, you can use the following lines of code:
```
colors # Brain Food colors list
first_color = select_color(colors, 1) # Stores the RGB color string in first_color
```
When you run the function, it will display the selected color graphically.
Sometimes, you may need a gradient of colors to expand the color palette.
For this, you only need a base color and the number of colors to generate.
```
base_color = '#B01515'
degrade_color_list = generate_gradient_colors(base_color, 11)
```
This will generate a list of 11 colors based on base_color.
Raw data
{
"_id": null,
"home_page": "https://github.com/ignacio365/BF_plots",
"name": "bfstyle",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "brainfood,style,plot",
"author": "J. Ignacio del Rio",
"author_email": "jorge.delrio@ug.uchile.cl",
"download_url": "https://files.pythonhosted.org/packages/a4/79/898faf9786788750fd490fc6bb9b4b7054b8be6b1118ba7d56aad46cc1c7/bfstyle-0.7.4.tar.gz",
"platform": null,
"description": "# Brain Food Style Library\r\n\r\nThis library contains details for using the Brain Food style library with graphics developed using the Seaborn library in Python.\r\n\r\nThe library includes four functions:\r\n\r\n- `set_bf_style`: Function to set the Brain Food style for graphics.\r\n- `set_bf_palette`: Function to set the Brain Food color palette.\r\n- `select_color`: Function to select a color from the color palette.\r\n- `generate_gradient_colors`: Function to generate a list of gradient colors based on a base color.\r\n\r\nAdditionally, the library allows you to load the color list into `colors`.\r\n## Usage\r\n### Initial Setup\r\n\r\nFirst, you need to install the bfstyle library.\r\n\r\n*Apply this step only if the library has not been installed previously.*\r\n\r\n\r\n```\r\npip install bfstyle\r\n```\r\n\r\nTo use the mentioned functions and the Brain Food color list, you only need to use the following code:\r\n\r\n```\r\nimport bfstyle\r\nfrom bfstyle.load_bf_style import colors, set_bf_style, set_bf_palette, select_color, generate_gradient_colors\r\n```\r\n\r\n\r\n\r\n*It is recommended to apply this step at the beginning of your notebook. Also, make sure to import the `seaborn` and \r\n`matplotlib` libraries.*\r\n\r\nNext, apply the functions as follows:\r\n```\r\nset_bf_style()\r\nset_bf_palette()\r\n```\r\n\r\n*Once these three steps are applied, the graphics created using the seaborn and matplotlib libraries will use the Brain Food style.*\r\n\r\n*Note that the graphics will use Python's default fonts.*\r\n\r\n### Customize Desired Fonts\r\n\r\nThe `set_bf_style()` function allows you to use fonts that have been downloaded in `.ttf` format; \r\nyou only need to specify the directory where the font files are located. As an example, here's how to set the [Roboto](https://fonts.google.com/specimen/Roboto) \r\nfont for your graphics. All `.ttf` files should be saved in the same folder.\r\n\r\n```\r\nfont_path = \"User/working_directory/fonts\" # Example\r\nset_bf_style(path_fonts=font_path)\r\n```\r\n\r\n\r\nThis only requires that the `set_bf_style()` function be executed with the `path_fonts` parameter.\r\n\r\n### Customize Color Palette\r\n\r\nThe `set_bf_palette` function allows you to set a custom color palette. \r\nIt only requires a list of colors for the desired palette with values in RGB format. \r\nTo apply a new palette, use the following code:\r\n\r\n\r\n```\r\nnew_color_list = ['#FFFFFF', '#000000', '#F12323'] # Example\r\nset_bf_palette(colors=new_color_list)\r\n```\r\n\r\n\r\n## Other Functions\r\n\r\nBelow are the uses of two other functions: `select_color` and `generate_gradient_colors`.\r\n\r\nAs mentioned, `select_color` makes it easy to select a specific color from a list and save the RGB value as a *string* \r\nin a variable. The function requires a list of colors and the position of the color. Note that the first position in the list corresponds to `1`.\r\n\r\nFor example, to select the first color from the colors list of the `bfstyle` library, \r\nwhich contains the Brain Food colors in RGB format, you can use the following lines of code:\r\n\r\n```\r\ncolors # Brain Food colors list\r\nfirst_color = select_color(colors, 1) # Stores the RGB color string in first_color\r\n```\r\n\r\n\r\nWhen you run the function, it will display the selected color graphically.\r\n\r\nSometimes, you may need a gradient of colors to expand the color palette. \r\nFor this, you only need a base color and the number of colors to generate.\r\n\r\n```\r\nbase_color = '#B01515'\r\ndegrade_color_list = generate_gradient_colors(base_color, 11)\r\n```\r\n\r\n\r\n\r\nThis will generate a list of 11 colors based on base_color.\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Librer\u00eda de estilo plots Brain Food",
"version": "0.7.4",
"project_urls": {
"Download": "https://github.com/ignacio365/BF_plots/tarball/0.5",
"Homepage": "https://github.com/ignacio365/BF_plots"
},
"split_keywords": [
"brainfood",
"style",
"plot"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a479898faf9786788750fd490fc6bb9b4b7054b8be6b1118ba7d56aad46cc1c7",
"md5": "87b7503d9849c8eb9ec32ca3c784e9d2",
"sha256": "efc63559c6ba52bb27d31b62867619833944228eacc6d929855fc3ce561935b5"
},
"downloads": -1,
"filename": "bfstyle-0.7.4.tar.gz",
"has_sig": false,
"md5_digest": "87b7503d9849c8eb9ec32ca3c784e9d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3678,
"upload_time": "2023-10-24T19:40:39",
"upload_time_iso_8601": "2023-10-24T19:40:39.965708Z",
"url": "https://files.pythonhosted.org/packages/a4/79/898faf9786788750fd490fc6bb9b4b7054b8be6b1118ba7d56aad46cc1c7/bfstyle-0.7.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-24 19:40:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ignacio365",
"github_project": "BF_plots",
"github_not_found": true,
"lcname": "bfstyle"
}