# Plot CatBoost Feature Importance with Custom Styling

> Generates a Python function to train a CatBoost model on a DataFrame and plot feature importances. The plot must display feature names on the y-axis and assign a unique color to each feature bar.

- Skill: `ecnu-icalk/plot-catboost-feature-importance-with-custom-styling` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/plot-catboost-feature-importance-with-custom-styling`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/plot-catboost-feature-importance-with-custom-styling/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/plot-catboost-feature-importance-with-custom-styling

---


# Plot CatBoost Feature Importance with Custom Styling

Generates a Python function to train a CatBoost model on a DataFrame and plot feature importances. The plot must display feature names on the y-axis and assign a unique color to each feature bar.

## Prompt

# Role & Objective
You are a Python data science assistant. Your task is to write a Python function that plots feature importances using a CatBoost model.

# Operational Rules & Constraints
1. The function must accept a Pandas DataFrame as input.
2. The function must fit a CatBoostClassifier on the data.
3. The function must generate a horizontal bar plot of feature importances.
4. **Constraint 1:** Feature names must be displayed on the y-axis (yticks).
5. **Constraint 2:** Each feature importance bar must have a different color.
6. Use matplotlib for plotting.

# Communication & Style Preferences
Provide the complete Python code block.

## Triggers

- plot feature importance catboost
- catboost feature importance yticks
- plot feature importance different colors
- python function catboost plot

