Scatter matplotlib градиент
Так вы не задали значения для цвета, поэтому палитру у вас не к чему применять. Предположу, что цвета вы хотите тоже согласно столбцу температуры задать, хотя там может быть и любой другой столбец:
plt.scatter(data['Formatted Date'], data['Temperature (C)'], c=data['Temperature (C)'], cmap='jet', s=50, alpha = 0.8) ^^^^^^^^^^^^^^^^^^^^^^^^^^
Отслеживать
ответ дан 13 июл 2022 в 15:17
71.7k 5 5 золотых знаков 20 20 серебряных знаков 52 52 бронзовых знака
- python
- matplotlib
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.29.8372
Градиент
Задача:
Напишите функцию gradient(color), создающую графический файл с плавным переходом цвета. Файл должен содержать прямоугольник длиной 512 пикселей (по 2 пикселя на каждый оттенок) и высотой 200 пикселей.
В функцию передается обозначение цвета, градиент которого надо построить. Варианты цветов: R, G и B. Обозначение может быть введено в любом регистре.
Вот мой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
from PIL import Image, ImageDraw def gradient(choose): new_image = Image.new("RGB", (512, 200), (0, 0, 0)) draw = ImageDraw.Draw(new_image) r = 0 g = 0 b = 0 for i in range(new_image.size[0]): draw.line((i, 0, i, 512), fill=(r, g, b), width=2) if i % 4 == 0: if choose == "R": r += 2 elif choose == "G": g += 2 else: b += 2 new_image.save("res.png", "PNG")
Файл res.png — это то, что получается у меня (1).
А другой — это то, что должно получиться (2).
Не знаю, что нужно подправить.
How do I make a linear gradient with Python Turtle?
I’m currently trying to replicate this image: https://i.stack.imgur.com/fymWE.jpg I’m trying to make that gradient in the background but I have zero clue how to do it and there’s basically nothing on the internet. Edit: I have the RGB colors for both ends if that helps. The top is rgb(154,0,254) and the bottom is rgb(221,122,80).
41.4k 5 5 gold badges 35 35 silver badges 82 82 bronze badges
asked Sep 21, 2020 at 20:22
Aryan Harkawat Aryan Harkawat
29 1 1 silver badge 3 3 bronze badges
Since you posted no code it’s hard to say what you need help with. Do you know the high-level concept of how you’d do it and are struggling with the turtle implementation, or do you not even know how to design anything that generates a linear gradient? If you’re struggling with even the concept, I’d focus on that before the code. Essentially you want to generate one-pixel-tall horizontal lines, the first row being one color and the ending being another color, with each row in-between having a linear interpolation of the two colors. Does that all make sense?
Sep 21, 2020 at 20:37
As Random Davis says above, you need to break this in smaller pieces. First you need to draw parallel lines each with a different color. Then you need to calculate the color of each line. Pick one of these and break it into even smaller steps. Try to figure out each of these pieces separately and let us know when you get stuck on a specific thing.
Как сделать цветовой градиент в консоли с помощью Python, и реально ли это?
Здравствуйте, как можно сделать цветовой градиент как на примере ниже с помощью Python, и реально ли это вообще сделать?
- Вопрос задан более двух лет назад
- 502 просмотра
Комментировать
Решения вопроса 1
Kostyan4ik @Kostyan4ik
https://github.com/busyloop/lolcat работает только на linux
Ответ написан более двух лет назад
berrybtw @berrybtw Автор вопроса
м, ладно
Ответы на вопрос 2
Hemul GM @HemulGM Куратор тега Python
Delphi Developer, сис. админ
Смотря какая ОС
Ответ написан более двух лет назад
berrybtw @berrybtw Автор вопроса
berrybtw @berrybtw Автор вопроса
хотя я всё таки думаю, что не зависимо от ОС, подход к выполнению задачи будет схожим.
Hemul GM @HemulGM Куратор тега Python
berrybtw, в Linux есть терминалы, которые поддерживают много цветов. В windows всего 16 цветов в стандартных терминалах. В МаксОс — хз
Hemul GM @HemulGM Куратор тега Python
berrybtw, но здесь всего 3 цвета. Так что да, в данном случае не зависит. Гугли «Цвет текста в консоли Python» и всё. Тебе нужны цвета 5, 13, 9. На каждый символ меняй цвет
Hemul GM @HemulGM Куратор тега Python
Hemul GM, на Delphi (Pascal) код такой
program Project29; uses Winapi.Windows; begin var S := ' . ||:. '#13#10 + '. ;. . ||||||. |'#13#10 + '~~~~. . ;|!|!|||||!|UWWW$$$'#13#10 + ' :$$!WW:|!: .:;. ||||||||WW$$$$$$$$P'#13#10 + ' $$$$$##WW%|: .:$. ||W$$$$" $$$$$$$$W '#13#10 + ' $$$$$ $$$UX :|UW$$$$$$$$$$$$$$ 4$$$$$* '#13#10 + ' ^$$$B $$$$\ $$$$$$$$$$$$$$$$$ #$$R" '#13#10 + ' "*$|X|$$$$ "*$$$$$$$$$$$$$$$o*%" '#13#10 + ' """" """""""" '#13#10; var MaxC := (((Length(S) - 2) mod 59) + 1) * (((Length(S) - 2) div 59) + 1); var Colors := [13, 5, 13, 9]; for var i := 1 to Length(S) do begin if (S[i] <> #13) and (S[i] <> #10) then WriteColoredStr(S[i], Colors[(Trunc((3 / 100) * ((100 / MaxC) * i)) + 1) - 1]); if i mod 59 = 0 then Writeln; end; Readln; end.