সমুদ্র সৈকত বারপ্লট উপর লেবেল অক্ষ


125

আমি নীচের কোড সহ সিবর্ন বারপ্লটের জন্য আমার নিজের লেবেলগুলি ব্যবহার করার চেষ্টা করছি:

import pandas as pd
import seaborn as sns

fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]})
fig = sns.barplot(x = 'val', y = 'cat', 
                  data = fake, 
                  color = 'black')
fig.set_axis_labels('Colors', 'Values')

এখানে চিত্র বর্ণনা লিখুন

তবে, আমি একটি ত্রুটি পেয়েছি যা:

AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels'

কি দেয়?

উত্তর:


235

সিবোর্নের বারপ্লট একটি অক্ষ-বস্তু (কোনও চিত্র নয়) ফিরিয়ে দেয়। এর অর্থ আপনি নিম্নলিখিতগুলি করতে পারেন:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]})
ax = sns.barplot(x = 'val', y = 'cat', 
              data = fake, 
              color = 'black')
ax.set(xlabel='common xlabel', ylabel='common ylabel')
plt.show()

2
seabornজড়িত না করে - এগুলি সেট করার নিজস্ব উপায় নেই matplotlib?
জাভাদবা

সুতরাং সাধারণ নিয়মটি হ'ল FacetGrid/ এমন কোনও কিছু যা দিকগুলি একটি চিত্র চিত্র ফেরত দেয় এবং সমস্ত কিছু অক্ষ অক্ষকে প্রত্যাবর্তন করে?
অলেক্সপ্যাগেইজ

27

এক এড়াতে পারেন AttributeErrorদ্বারা সঙ্ঘটিত set_axis_labels()ব্যবহার করে পদ্ধতি matplotlib.pyplot.xlabelএবং matplotlib.pyplot.ylabel

matplotlib.pyplot.xlabelএক্স অক্ষের লেবেল matplotlib.pyplot.ylabelসেট করে যখন বর্তমান অক্ষের y- অক্ষ লেবেল সেট করে।

সমাধান কোড:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]})
fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black')
plt.xlabel("Colors")
plt.ylabel("Values")
plt.title("Colors vs Values") # You can comment this line out if you don't need title
plt.show(fig)

আউটপুট চিত্র:

এখানে চিত্র বর্ণনা লিখুন


13

নিম্নলিখিত হিসাবে শিরোনাম প্যারামিটার যোগ করে আপনি আপনার চার্টের শিরোনাম সেট করতে পারেন

ax.set(xlabel='common xlabel', ylabel='common ylabel', title='some title')
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.