matplotlib কিংবদন্তি চিহ্নিতকারী কেবল একবার


238

আমি প্রায়শই ম্যাটপ্ল্লোলিব প্লটের সাথে একটি পয়েন্ট প্লট করি:

x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()

যাইহোক, এর ফলে কিংবদন্তিটিতে দু'বার তারকা তৈরি করা এর কারণ হিসাবে দেখা যায়:

* * Global Optimum

যখন আমি সত্যিই এটি দেখতে চাই:

 *  Global Optimum

আমি এটা কিভাবে করবো?


48
আমি আশা করি আমি একাধিকবার এই প্রশ্নটি upvote করতে পারেন। আমি ডিফল্ট numpoints=2কনভেনশনকে ঘৃণা করি এবং ইতিমধ্যে কেউ এটি সম্পর্কে জিজ্ঞাসা করতে এবং উত্তর পেতে সময় নিয়েছে দেখে স্বস্তি পেয়েছি ।
ক্রিস রেডফোর্ড

24
মনঃ স্ক্রেটারপ্লটসের বিকল্পটি হ'লscatterpoints=1
মার্কোস অ্যালেক্স

উত্তর:


253

এই কাজ করা উচিত:

legend(numpoints=1)

বিটিডাব্লু, আপনি যদি লাইন যুক্ত করেন

legend.numpoints     : 1      # the number of points in the legend line

আপনার matplotlibrc ফাইলটিতে, তারপরে এটি হবে নতুন ডিফল্ট।

[আপনার প্লটের উপর নির্ভর করে স্ক্যাটারপয়েন্টগুলিও দেখুন]]

এপিআই: এপিআই ডক্সের লিঙ্ক


7
ধন্যবাদ। আমি আজ এটি মধ্যে দৌড়ে। কেন এটি ডিফল্ট নয়?
সালটিক্রেন

আপনি কি এপিআই-তে একটি লিঙ্ক যুক্ত করতে পারেন? matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.legend আমি কেবল এটি নিজের মধ্যে সম্পাদনা করতে পারি, তবে এটি অসভ্য বলে মনে হয়।
টাকসওয়েল

2
কিংবদন্তিটি হ'ল অঞ্চলটি হ্রাস করার কোনও উপায় আছে কি?
ইয়োটাম

3
@ ডিএমএস: আমি তা দেখিনি। আমার ভুল. এটিকে আরও দৃশ্যমান করার জন্য আপনার কোড হিসাবে এটি হাইলাইট করা উচিত।
মার্কোস অ্যালেক্স

2
শেষ অবধি, ম্যাটপ্লটলিব ২.০ এ ডিফল্ট হওয়ার জন্য নামপয়েন্টগুলি = 1 এর পরিকল্পনা রয়েছে! Huzzah! github.com/matplotlib/matplotlib/issues/4854
ড্যানহিক্সটাইন

25

আমি প্রতিটি অজগর স্ক্রিপ্টে আমার ম্যাটপ্ল্লিটিব আরসি প্যারামিটারগুলি পরিবর্তনশীল করতে চাই। এই লক্ষ্যটি অর্জন করার জন্য আমি আমার অজগর ফাইলগুলির শুরুতে এই জাতীয় কিছু ব্যবহার করি।

from pylab import *
rcParams['legend.numpoints'] = 1

এটি আমার অজগর ফাইল থেকে উত্পন্ন সমস্ত প্লটের ক্ষেত্রে প্রযোজ্য।

সম্পাদনা: যারা পাইলব আমদানি করতে পছন্দ করেন না তাদের পক্ষে দীর্ঘ উত্তর

import matplotlib as mpl
mpl.rcParams['legend.numpoints'] = 1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.