Как сделать градиент в питоне
Перейти к содержимому

Как сделать градиент в питоне

  • автор:

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

Градиент

Author24 — интернет-сервис помощи студентам

Задача:
Напишите функцию 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, и реально ли это?

60b29fa1e68a6623793513.png

Здравствуйте, как можно сделать цветовой градиент как на примере ниже с помощью Python, и реально ли это вообще сделать?

  • Вопрос задан более двух лет назад
  • 502 просмотра

Комментировать

Решения вопроса 1

Kostyan4ik @Kostyan4ik

https://github.com/busyloop/lolcat работает только на linux

Ответ написан более двух лет назад

berrybtw @berrybtw Автор вопроса

60b36f74b5899811747395.png

м, ладно

Ответы на вопрос 2

HemulGM

Hemul GM @HemulGM Куратор тега Python

Delphi Developer, сис. админ

Смотря какая ОС

Ответ написан более двух лет назад

berrybtw @berrybtw Автор вопроса

berrybtw @berrybtw Автор вопроса

хотя я всё таки думаю, что не зависимо от ОС, подход к выполнению задачи будет схожим.

HemulGM

Hemul GM @HemulGM Куратор тега Python

berrybtw, в Linux есть терминалы, которые поддерживают много цветов. В windows всего 16 цветов в стандартных терминалах. В МаксОс — хз

HemulGM

Hemul GM @HemulGM Куратор тега Python

berrybtw, но здесь всего 3 цвета. Так что да, в данном случае не зависит. Гугли «Цвет текста в консоли Python» и всё. Тебе нужны цвета 5, 13, 9. На каждый символ меняй цвет

HemulGM

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.

60b2b340a893b180464348.png

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *