| { |
| "📊 Temel & Dagilim": { |
| "scatter": { |
| "label": "Scatter Plot", |
| "when_to_use": "İki sayısal değişken arasındaki ilişkiyi ve dağılımı incelemek için kullanılır.", |
| "inputs": ["x", "y"], |
| "options": { |
| "color": "tab:blue", |
| "size": 40, |
| "alpha": 0.7 |
| }, |
| "code_template": "ax.scatter({x}, {y}, c={color}, s={size}, alpha={alpha})" |
| }, |
|
|
| "line": { |
| "label": "Line Plot", |
| "when_to_use": "Zamana veya sıralı bir değişkene bağlı değişimi göstermek için uygundur.", |
| "inputs": ["x", "y"], |
| "options": { |
| "color": "tab:red", |
| "linewidth": 2 |
| }, |
| "code_template": "ax.plot({x}, {y}, color={color}, linewidth={linewidth})" |
| }, |
|
|
| "bar": { |
| "label": "Bar Plot", |
| "when_to_use": "Kategorilere göre sayısal değerleri karşılaştırmak için kullanılır.", |
| "inputs": ["x", "y"], |
| "options": { |
| "color": "tab:green" |
| }, |
| "code_template": "ax.bar({x}, {y}, color={color})" |
| }, |
|
|
| "barh": { |
| "label": "Horizontal Bar Plot", |
| "when_to_use": "Uzun kategori isimlerinde yatay karşılaştırma için tercih edilir.", |
| "inputs": ["x", "y"], |
| "options": { |
| "color": "tab:purple" |
| }, |
| "code_template": "ax.barh({x}, {y}, color={color})" |
| }, |
|
|
| "hist": { |
| "label": "Histogram", |
| "when_to_use": "Tek bir sayısal değişkenin dağılımını incelemek için kullanılır.", |
| "inputs": ["x"], |
| "options": { |
| "bins": 20, |
| "color": "tab:blue", |
| "alpha": 0.7 |
| }, |
| "code_template": "ax.hist({x}, bins={bins}, color={color}, alpha={alpha})" |
| }, |
|
|
| "box": { |
| "label": "Boxplot", |
| "when_to_use": "Dağılım, medyan ve aykırı değerleri görmek için kullanılır.", |
| "inputs": ["y"], |
| "options": {}, |
| "code_template": "ax.boxplot({y})" |
| }, |
|
|
| "violin": { |
| "label": "Violin Plot", |
| "when_to_use": "Dağılımın yoğunluk yapısını detaylı görmek için kullanılır.", |
| "inputs": ["y"], |
| "options": {}, |
| "code_template": "ax.violinplot({y})" |
| }, |
|
|
| "hexbin": { |
| "label": "Hexbin Plot", |
| "when_to_use": "Yoğun veri noktalarında scatter yerine tercih edilir.", |
| "inputs": ["x", "y"], |
| "options": { |
| "gridsize": 30, |
| "cmap": "Blues" |
| }, |
| "code_template": "ax.hexbin({x}, {y}, gridsize={gridsize}, cmap={cmap})" |
| } |
| }, |
|
|
| "📈 Iliski & Yogunluk": { |
| "errorbar": { |
| "label": "Error Bar", |
| "when_to_use": "Ölçüm belirsizliği veya hata payı olan verilerde kullanılır.", |
| "inputs": ["x", "y"], |
| "options": { |
| "yerr": "None" |
| }, |
| "code_template": "ax.errorbar({x}, {y}, yerr={yerr}, fmt='o')" |
| }, |
|
|
| "stem": { |
| "label": "Stem Plot", |
| "when_to_use": "Ayrık veri noktalarının büyüklüğünü vurgulamak için kullanılır.", |
| "inputs": ["x", "y"], |
| "options": {}, |
| "code_template": "ax.stem({x}, {y})" |
| }, |
|
|
| "step": { |
| "label": "Step Plot", |
| "when_to_use": "Basamaklı değişimleri göstermek için uygundur.", |
| "inputs": ["x", "y"], |
| "options": {}, |
| "code_template": "ax.step({x}, {y})" |
| }, |
|
|
| "fill_between": { |
| "label": "Fill Between", |
| "when_to_use": "İki eğri veya sıfır ile alan doldurmak için kullanılır.", |
| "inputs": ["x", "y"], |
| "options": { |
| "alpha": 0.4 |
| }, |
| "code_template": "ax.fill_between({x}, {y}, alpha={alpha})" |
| } |
| }, |
|
|
| "🧭 Zaman Serisi & Istatistik": { |
| "rolling_mean": { |
| "label": "Rolling Mean", |
| "when_to_use": "Zaman serilerinde trendi yumuşatarak görmek için kullanılır.", |
| "inputs": ["y"], |
| "options": { |
| "window": 5 |
| }, |
| "code_template": "ax.plot({y}.rolling(window={window}).mean())" |
| }, |
|
|
| "lag_plot": { |
| "label": "Lag Plot", |
| "when_to_use": "Zaman serilerinde otokorelasyonu görsel olarak incelemek için kullanılır.", |
| "inputs": ["y"], |
| "options": { |
| "lag": 1 |
| }, |
| "code_template": "ax.scatter({y}.shift({lag})[ {lag}: ], {y}[ {lag}: ])" |
| } |
| }, |
|
|
| "🎯 Kategorik & Ozel": { |
| "pie": { |
| "label": "Pie Chart", |
| "when_to_use": "Bir bütünün parçalara oranını göstermek için kullanılır.", |
| "inputs": ["y"], |
| "options": { |
| "startangle": 90, |
| "autopct": "%1.2f%%" |
| }, |
| "code_template": "ss={y}.value_counts(); ax.pie(ss, labels=ss.index, autopct={autopct})" |
| }, |
|
|
| "donut": { |
| "label": "Donut Chart", |
| "when_to_use": "Pie chart'ın daha modern ve okunabilir hâlidir.", |
| "inputs": ["x", "y"], |
| "options": {}, |
| "code_template": "wedges, _ = ax.pie({y}, labels={x}); centre = plt.Circle((0,0),0.6,fc='white'); ax.add_artist(centre)" |
| } |
| }, |
|
|
| "🧠 Korelasyon": { |
| "correlation_heatmap": { |
| "label": "Correlation Heatmap", |
| "when_to_use": "Sayısal değişkenler arasındaki korelasyon ilişkilerini görmek için kullanılır.", |
| "inputs": [], |
| "options": { |
| "cmap": "coolwarm" |
| }, |
| "code_template": "corr = df.select_dtypes(include='number').corr(); im = ax.imshow(corr, cmap={cmap}); ax.set_xticks(range(len(corr.columns))); ax.set_yticks(range(len(corr.columns))); ax.set_xticklabels(corr.columns, rotation=90); ax.set_yticklabels(corr.columns); plt.colorbar(im, ax=ax)" |
| } |
| } |
| } |
|
|